gpt4 book ai didi

jakarta-ee - 为什么 WebSphere 会抛出不兼容版本的 Java EE 错误?

转载 作者:行者123 更新时间:2023-12-03 17:48:58 25 4
gpt4 key购买 nike

我在部署应用程序时使用了 WebSphere Allication Server 版本 7.0.0.13。 war 是使用 Ant 版本 1.8.2 构建的 war 和耳朵文件。当我通过 WebSphere 安装应用程序时,遇到以下错误:

The EAR file could be corrupt and/or incomplete. Make sure that theapplication is at a compatible Java(TM) Platform, Enterprise Edition(Java EE) level for the current version of WebSphere(R) ApplicationServer.

com.ibm.websphere.management.application.client.AppDeploymentException[Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException:dd_in_ear_load_EXC_]

我可以知道是什么原因导致这个问题吗?或者我错过了 Ant 脚本中的配置?下面是编译 WAR 和 EAR 的 ANT 脚本。

<target name="compilewar" description="generating war">
<war destfile="${dist.path}/WebApp.war" webxml="${source.path}/mywebapp/src/main/webapp/WEB-INF/web.xml">
<webinf dir="${source.path}/mywebapp/src/main/webapp/WEB-INF/" includes="**/*"/>
<lib dir="${dist.path}/" includes="*.jar"/>
<classes dir="${source.path}/mywebapp/src/main/resources/" includes="**/*"/>
<fileset dir="${source.path}/mywebapp/src/main/webapp/">
<include name="**/*.jsp"/>
</fileset>
<fileset dir="${source.path}/mywebapp/src/main/webapp/">
<include name="main/**/*"/>
</fileset>
</war>
</target>

<target name="compileear" description="Compile Ear file">
<ear destfile="${source.path}/myear/src/main/application/WebApp.ear" appxml="${svn.working.project.path}application.xml">
<metainf dir="${source.path}/mywebapp/src/main/webapp/META-INF"/>
<fileset dir="${dist.path}/" includes="*.war"/>
</ear>
</target>

谢谢@!

最佳答案

@huahsin68:确保使用 WAS JDK 来编译要打包为 war 文件一部分的类。如果您也使用ant编译,请确保ANT使用WAS JDK作为java环境来运行。

服务器的systemout.log和startServer.log一定给出了更多的日志。检查一下。

如果您使用的是 Eclipse 等 IDE,请将项目合规级别设置为 J2EE1.5 并清理并重新构建。

关于jakarta-ee - 为什么 WebSphere 会抛出不兼容版本的 Java EE 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com