繁体   English   中英

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

[英]Deploying .war file in Websphere application server 6.1?

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

那么会是什么问题以及如何解决呢?

我会:

  • 根据指示检查日志以获取更多信息
  • 如果有内存可用,那么WAS 6.1是Servlet 2.4容器,因此请检查部署描述符(web.xml)是否针对2.4模式(如果您正在编写这些规范,则针对2.3或2.2 DTD)进行验证

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

正确的顺序是:首先是“显示名称”,然后是“ servlet名称”,如以下示例所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM