我尝试在我的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内)尝试了多个位置,但它不起作用。我在互联网上搜索过,但是没有发现任何文档都没有提到这个文件的位置。
答案 0 :(得分:0)
ejb绑定文件应放在ejb项目的ejb-module / META-INF中。对于Web项目,它应该在WEB-INF /中。它的位置与ejb-jar.xml相同。
答案 1 :(得分:0)
解决方案:
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
多数民众赞成有效!