Websphere 8.5: корневое исключение - org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF / web.xml

Я получаю следующую ошибку при попытке развернуть ухо с помощью websphere от муравья, спрашивающего с помощью jacl:

[wsadmin] WASX7017E: Exception received while running file "C:\...\AppData\Local\Temp\wsant6857788060872488512jacl"; exception information: com.ibm.websphere.management.application.client.AppDeploymentException: com.ibm.websphere.management.application.client.AppDeploymentException:  [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml]

Когда я пытаюсь развернуть ухо с консоли веб-сферы, я получаю:

The following exception occurred. Check log for details. 
com.ibm.websphere.management.application.client.AppDeploymentException: [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml]

Сведения о машине: Win7x64, WebSphere 8.5 x86, с использованием oracle jdk 6u30 x86 (также протестировано с x64).

Другим удалось заставить работать установщик. Информация о соединении с WebSphere верна, поскольку другие сценарии правильно обновляют разделяемые библиотеки. Я сбит с толку, почему он работает на других машинах, а не на этой.


person James Oravec    schedule 18.12.2012    source источник
comment
У вас есть подсказка. Проверьте подробности в журнале, сообщите нам подробности.   -  person Aviram Segal    schedule 19.12.2012
comment
Исключением является ссылка на файл web.xml приложения в вашем EAR. Все ли WAR в вашем EAR имеют файл web.xml? Вы можете увидеть, есть ли ошибка в любом из файлов web.xml?   -  person Nick Roth    schedule 19.12.2012


Ответы (5)


После долгих поисков (даже объявил награду за аналогичную проблему) я обнаружил, что проблема заключалась в комментариях в файле web.xml.

Мне посчастливилось иметь ветку с исходным кодом, в которой не было комментариев и которая работала, и другую ветку, в которой были комментарии и которая была сломана. Разные установщики из разных веток - это то, что позволяло установщикам работать на некоторых машинах, и этот установщик другой ветки ломался на моей машине.

Удаление комментариев позволило валидатору WebSphere обойти эту ошибку ... забавная штука ... сообщит об этом ребятам из WebSphere.

person James Oravec    schedule 18.12.2012
comment
Похоже, WebSphere уже знает об этом, и у них есть доступные исправления ... ‹sigh› www-01.ibm.com/support/docview.wss?uid=swg1PM49316 - person James Oravec; 19.12.2012
comment
У меня была аналогичная проблема. У меня нет комментариев в web.xml. Решением для меня было закрыть проект и открыть его снова. Не понимаю, как это помогло ... - person jasiustasiu; 13.11.2014

Пожалуйста, проверьте файл application.xml в ухе, который имеет правильное имя файла war, а также проверьте имена jar-файлов модуля ejb. вы получите аналогичную ошибку, если есть несоответствие в именах файлов war или ejb jar. В моем случае у меня проблема с именем файла войны, которое было неправильно указано в application.xml

person Palanivel    schedule 09.09.2015
comment
Проголосовал за. Имя моего файла войны было неправильно написано в application.xml - person minil; 03.11.2016
comment
В моем application.xml была запись для Bean JAR, которая на самом деле не использовалась - person Anu Shibin Joseph Raj; 11.09.2019

У меня возникла такая же ошибка, но проблема была в application.xml, а не в web.xml, спецификация несовместима между application.xml и web.xml. Web 3.0, J2EE 1.4, должен был быть Java EE 6.

person Jason Crow    schedule 14.01.2015

В моем случае я сделал следующие шаги: -

  1. Перейти к УХУ

  2. Щелкните правой кнопкой мыши - ›Выберите" Свойства ".

  3. Нажмите на сборку развертывания

  4. Добавить / удалить -WebApps в EAR.

  5. Щелкните по неустановленному проекту. Сначала удалите его и добавьте снова.

    введите описание изображения здесь

person Sireesh Yarlagadda    schedule 27.01.2015

Потратив некоторое время на решение этой проблемы, я наконец обнаружил, что в файле web.xml есть тег конфигурации дубликата сеанса. Это произошло, когда один из наших коллег слил какой-то код.

Лучше проверить файл web.xml, похожие повторяющиеся теги могут вызывать эту проблему.

 <session-config>
        <session-timeout>
            15
        </session-timeout>
    </session-config
person Vins    schedule 14.08.2017
comment
в моем случае это был дублированный тег ‹welcome-file-list›. - person Aamir; 17.10.2018