2014-03-13 93 views
1

我試圖在我的Websphere 8.5(Java EE規範)中使用位於我的EAR中的替代部署描述符部署MDB。例如:Websphere使用替代部署描述符的MDB激活「<alt-dd>」

<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:REQUIRED_BINDING_NOT_FOUND爲MDB:arqMDB

我試過這個文件(arq_frameworkEJB.jar內)的多個位置,裏面的EARs META-INF文件夾,但它不起作用。我在網上搜索過,但沒有發現任何文檔沒有提到這個文件應該在哪裏。

+0

您是否嘗試將ibm-ejb-jar-bnd.xml相對於ejb-jar.xml文件(即在dds文件夾中)放置? –

回答

0

解決方案:

  1. 激活 「跟蹤」 在WAS模式。
  2. 打開「trace.log」並檢查WAS在哪裏尋找替代綁定文件。

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 

多數民衆贊成在工作!

0

ejb綁定文件應該放在ejb項目中的ejb-module/META-INF中。對於Web項目,它應該在WEB-INF /中。它採用與ejb-jar.xml相同的位置。

+0

如果您使用,則不起作用。 –