使用备用部署描述符“<alt-dd>”</alt-dd>激活Websphere MDB

时间:2014-03-13 12:40:21

标签: java-ee websphere ejb-3.1 websphere-8

我尝试在我的Websphere 8.5(Java EE规范)中使用位于我的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.EJBConfigurationException:MDB的REQUIRED_BINDING_NOT_FOUND:arqMDB

我已经在EARs META-INF文件夹中为此文件(在arq_frameworkEJB.jar内)尝试了多个位置,但它不起作用。我在互联网上搜索过,但是没有发现任何文档都没有提到这个文件的位置。

2 个答案:

答案 0 :(得分:0)

ejb绑定文件应放在ejb项目的ejb-module / META-INF中。对于Web项目,它应该在WEB-INF /中。它的位置与ejb-jar.xml相同。

答案 1 :(得分:0)

解决方案:

  1. 在WAS中激活“跟踪”模式。
  2. 打开“trace.log”并检查WAS在哪里寻找替代绑定文件。
  3. trace.log的:

      

    [20/03/14 9:19:08:557 CET] 00000046 bindext 3   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
    

    多数民众赞成有效!