Развертывание файла .war на сервере приложений Websphere 6.1?

Когда я пытался установить новое приложение в 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.`

Корень контекста, который я указал как /SampleApplication.

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


person i2ijeya    schedule 18.12.2009    source источник


Ответы (2)


Я буду:

  • проверьте журнал для получения дополнительной информации в соответствии с инструкциями
  • если память не изменяет, WAS 6.1 является контейнером Servlet 2.4, поэтому убедитесь, что дескриптор развертывания (web.xml) соответствует схеме 2.4 (или 2.3 или 2.2 DTD, если вы пишете по этим спецификациям)
person McDowell    schedule 18.12.2009
comment
+1 Да, это сработало, Макдауэлл. Я настроил свой web.xml на версию Servlet 2.4. А теперь нормально. - person i2ijeya; 21.12.2009

Найдено по запросу IWAE0022E

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

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

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

Правильный порядок: сначала "отображаемое имя", затем "имя сервлета", как в примере ниже:

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

person pgras    schedule 18.12.2009