Развертывание .war-файла на сервере приложений Websphere 6.1? - PullRequest
2 голосов
/ 18 декабря 2009

Когда я пытался установить новое приложение в WAS 6.1, я дал файл .war, который я создал для SampleApplication.

SampleApplication.war успешно работает на сервере Tomcat, но когда я попытался развернуть его в WAS 6.1, была показана следующая ошибка.

The exception **IWAE0022E** Exception occurred loading deployment descriptor for module `"SampleApplication.war" in EAR file "C:\Appllications\IBM\WebSphere\AppServer2\profiles\AppSrv01\wstemp\3506402\upload\SampleApplication_war.ear" ocurred. Check log for details.`

Корень контекста, который я дал как /SampleApplicaion.

Так в чем же проблема и как ее решить ??

Ответы [ 2 ]

3 голосов
/ 18 декабря 2009

Я бы:

  • проверьте журнал для получения дополнительной информации в соответствии с инструкциями
  • если память служит, WAS 6.1 является контейнером Servlet 2.4, поэтому убедитесь, что дескриптор развертывания (web.xml) соответствует схеме 2.4 (или 2.3 или 2.2 DTD, если вы пишете в эти спецификации)
2 голосов
/ 18 декабря 2009

Найден гуглом IWAE0022E

Причина Тег отображаемого имени должен стоять перед тегом имени сервлета.

Решение проблемы Загрузите корпоративное приложение в инструмент разработчика и посмотрите на web.xml Из файла web.xml в WebSphere Application Resource (WAR) видно следующее:

  <servlet-name>test_name</servlet-name>
  <display-name>test_displayname</display-name>

Правильный порядок: сначала «display-name», затем «servlet-name», как пример ниже:

  <display-name>test_displayname</display-name>
  <servlet-name>test_name</servlet-name>

...