Java uri为EJB.jar的模块元素的文件不存在

Java uri为EJB.jar的模块元素的文件不存在,java,jakarta-ee,intellij-idea,ejb,websphere,Java,Jakarta Ee,Intellij Idea,Ejb,Websphere,我最近在我的机器上安装了IntelliJ,并试图拉入一个模块,但遇到如下错误: [5/2/16 9:41:08:079 EDT]0000014e wtp W org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl openNestedArchive-模块打开嵌套存档时出错:IWAE0006E存档不是有效的EJB JAR文件,因为找不到部署描述符(区分大小写):META-INF/EJB-JAR.xml IWAE0006E存档

我最近在我的机器上安装了IntelliJ,并试图拉入一个模块,但遇到如下错误:

[5/2/16 9:41:08:079 EDT]0000014e wtp W org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl openNestedArchive-模块打开嵌套存档时出错:IWAE0006E存档不是有效的EJB JAR文件,因为找不到部署描述符(区分大小写):META-INF/EJB-JAR.xml IWAE0006E存档不是有效的EJB JAR文件,因为找不到部署描述符(区分大小写):META-INF/EJB-JAR.xml

[5/2/16 9:41:08:079 EDT]0000014e wtp E org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategyImpl openNestedArchive(字符串)打开嵌套存档时出错:IWAE0023E无法打开EAR文件“C:\Users\Desktop\Accurev\Workspace\out\artifacts\ReplacementCostEAR\u EAR”中的模块文件“ReplacementCostEJB.jar”

[5/2/16 9:41:08:196 EDT]0000014e安装计划I ADMA5016I:已开始安装替换件Costear

[5/2/16 9:41:08:256 EDT]0000014e wtp W org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ModuleRefImpl initmodulefilefirmear忽略ClassCastException[org.eclipse.jst.j2ee.commonarchivecore.internal.impl.FileImpl与org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile不兼容]

[5/2/16 9:41:08:256 EDT]0000014e wtp E org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EARFileImpl roll处理模块中的角色时出错 EJB模块[org.eclipse.jst.j2ee.application.internal.impl。EjbModuleImpl@227a07ee ] URI[ReplacementCostEJB.jar] Alt DD[null] 对于应用程序C:\Users\Desktop\Accurev\Workspace\out\artifacts\ReplacementCostEAR\u ear,错误消息=不存在uri为ReplacementCostEJB.jar的模块元素的文件

[5/2/16 9:41:08:274 EDT]0000014e InstallSchedu I ADMA5014E:应用程序替换Costear_ear的安装失败

我们在多个项目中都有这个问题,但似乎找不到原因。我不确定我需要在这里发布的所有信息,但我所看到的每一个地方似乎都是application.xml在它的中心,所以这里是:

<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="5"     xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
<display-name>
ReplacementCostEAR</display-name>
<module id="Module_1432320814462">
    <web>
        <web-uri>ReplacementCostWeb.war</web-uri>
        <context-root>/V5/AOReplacementCost</context-root>
    </web>
</module>
<module id="Module_1432912864056">
    <ejb>ReplacementCostEJB.jar</ejb>
</module>
</application>

替换肋耳
替换CostWeb.war
/V5/AO替换成本
ReplacementCostEJB.jar

如果需要进一步了解问题,请询问。我们已经为此工作了几天,现在还不知道该怎么办。

显而易见的第一个问题是,在META-INF/ejb-jar.xml中是否有合适的部署描述符?META-INF应该与EJBJAR的根相关,并且注意到路径区分大小写。war和ejb JAR都在ear的根目录中吗?更具体地说,JAR文件必须包含
META-INF/ejb JAR.xml
文件,或者必须包含ejb组件定义注释(
@Stateless
@Stateful
@MessageDriven
@Singleton
)。ReplacementCostEJB.jar的内容是什么?它是否包含这些项中的一项?显而易见的第一个问题是,在META-INF/ejb-jar.xml中是否有合适的部署描述符?META-INF应该与EJBJAR的根相关,并且注意到路径区分大小写。war和ejb JAR都在ear的根目录中吗?更具体地说,JAR文件必须包含
META-INF/ejb JAR.xml
文件,或者必须包含ejb组件定义注释(
@Stateless
@Stateful
@MessageDriven
@Singleton
)。ReplacementCostEJB.jar的内容是什么?它是否包含这些项目之一?