发新话题
打印

简表不能发布到WAS上吗?

简表不能发布到WAS上吗?

将简表jor的war包发布到was上时出现:
EAR 文件可能已损坏或不完整。确保对于 WebSphere Application Server,该应用程序处于兼容的 Java 2 Platform, Enterprise Edition (J2EE) 级别。
AppDeploymentException: [null] org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: dd_in_ear_load_EXC_

麻烦斑竹和各位高手指教下

TOP

将jor.war解压,修改里面的web.xml
声明改为
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
...
这样,再打包成war,应该就可以部署了.

原因: websphere 对于web.xml文件的验证非常严格,哪怕错一个空格都可能导致部署失败,而且websphere 遵循的是Servlet 2.3标准,所以在web.xml中有些元素是不能被识别的。

TOP

多谢斑竹指点,今天我使用的war包是贵公司jor.bin.zip中的war文件,声明与您给我的声明相同,但是现在还是部署不上was,报如下错误信息:

[ 本帖最后由 stayreal 于 2010-10-21 11:04 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

请将demos目录,删除,然后打包成war,即可.


原因:  war中包含中文文件名。

为了方便查找示例模板,示例报表模板文件名,我们统一用了中文,而这在was中,是不允许的,所以你部署的时候,不要将示例报表部署进去,删除demos目录,对你的系统不会有影响。 注意,把你自己做的报表模板,命名成英文。

TOP

下面是war包目录和web.xml文件内容截图,但还是部署错误:
附件: 您所在的用户组无法下载或查看附件

TOP

我们正在装一个was环境,帮您测试一下。

TOP

非常感谢,非常感动啊,

TOP

斑竹,不知是否已经有了解决方案呢?

TOP

修改web.xml中
<servlet-mapping>
                <servlet-name>jatoolsreport</servlet-name>
                <url-pattern>/jatoolsreport</url-pattern>
                <load-on-startup>1</load-on-startup>
</servlet-mapping>
去掉
<load-on-startup>1</load-on-startup>

TOP

发新话题