Jakarta ee 使用替代部署描述符“”激活Websphere MDB

Jakarta ee 使用替代部署描述符“”激活Websphere MDB,jakarta-ee,websphere,ejb-3.1,websphere-8,Jakarta Ee,Websphere,Ejb 3.1,Websphere 8,我正在尝试使用位于WebSphere8.5JavaEE规范中EAR中的替代部署描述符部署MDB。例如: <module> <ejb>arq_frameworkEJB.jar</ejb> <alt-dd>dds/ejb-jar.xml</alt-dd> </module> 问题是WAS EJB容器抱怨没有找到所需的绑定文件ibm-EJB-jar-bnd.xml。激活MDB需要此绑定。错误显示: com.ibm.ejs

我正在尝试使用位于WebSphere8.5JavaEE规范中EAR中的替代部署描述符部署MDB。例如:

<module>
  <ejb>arq_frameworkEJB.jar</ejb>
  <alt-dd>dds/ejb-jar.xml</alt-dd>
</module>
问题是WAS EJB容器抱怨没有找到所需的绑定文件ibm-EJB-jar-bnd.xml。激活MDB需要此绑定。错误显示:

com.ibm.ejs.container.ejbConfiguration异常:未找到MDB:arqMDB的必需绑定


我在arq_frameworkEJB.jar中,在EARs META-INF文件夹中尝试了这个文件的多个位置,但它不起作用。我在互联网上搜索过,但没有找到任何文档,也没有提到这个文件应该放在哪里。

ejb绑定文件应该放在ejb项目的ejb模块/META-INF中。对于web项目,它应该在web-INF/中。它与ejb jar.xml位于同一位置。

解决方案:

在WAS中激活跟踪模式。 打开trace.log并检查在何处查找替代绑定文件。 trace.log:

[20/03/14 9:19:08:557 CET]00000046 Bindext3 com.ibm.etools.commonarchive.impl.EARFileImpl initializeModuleExtensions备用绑定URI: [ALT-INF/arq_frameworkEJB.jar/ibm ejb jar bnd.xml]

尝试以下配置:

ALT-INF/ejb-jar.xml
ALT-INF/arq_frameworkEJB.jar/ibm-ejb-jar-bnd.xml

真管用

您是否尝试过将ibm-ejb-jar-bnd.xml相对于ejb-jar.xml文件放置在dds文件夹中?