2

当我尝试在 WAS 6.1 中安装新应用程序时,我已经给出了我为 SampleApplication 创建的 .war 文件。

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 给出的上下文根。

那么问题是什么以及如何解决这个问题?

4

2 回答 2

3

我会:

  • 按照说明检查日志以获取更多信息
  • 如果内存服务,WAS 6.1 是一个 Servlet 2.4 容器,因此请检查部署描述符 (web.xml) 是否针对 2.4 模式(或 2.3 或 2.2 DTD,如果您正在编写这些规范)进行验证
于 2009-12-18T15:52:54.330 回答
2

通过谷歌搜索IWAE0022E找到

原因 display-name 标记应位于 servlet-name 标记之前。

解决问题 在开发人员工具中加载企业应用程序并查看 web.xml 从 WebSphere Application Resource (WAR) 中的 web.xml 中,可以看到以下内容:

  <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>

于 2009-12-18T15:54:40.237 回答