在Websphere应用程序服务器6.1中部署.war文件?

时间:2009-12-18 15:01:56

标签: java websphere application-server

当我尝试在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。

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

2 个答案:

答案 0 :(得分:3)

我会:

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

答案 1 :(得分:2)

通过Google搜索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>