我正在尝试部署一个MDB,它的部署描述符位于我的Websphere 8.5 (Java规范)的EAR中。示例:
<module>
<ejb>arq_frameworkEJB.jar</ejb>
<alt-dd>dds/ejb-jar.xml</alt-dd>
</module>
问题是WAS容器抱怨找不到所需的绑定文件IBM-EJb-Ja-bnd.xml(激活MDB需要这种绑定)。错误说:
com.ibm.ejs.container.EJBConfigurationException: REQUIRED_BINDING_NOT_FOUND for MDB: arqMDB
我已经尝试过这个文件的多个位置(在arq_frameworkEJB.jar中),在EARs META文件夹中,但是它不能工作。我在网上搜索过,但没有找到任何文件,也没有提到这个文件应该在哪里。
发布于 2014-03-20 08:43:29
解决方案:
trace.log:
20/03/14 9:19:08:557 CET 00000046 bindext 3 com.ibm.etools.commonarchive.impl.EARFileImpl initializeModuleExtensions备用绑定URI: initializeModuleExtensions
尝试以下配置:
ALT-INF/ejb-jar.xml
ALT-INF/arq_frameworkEJB.jar/ibm-ejb-jar-bnd.xml
那很管用!
发布于 2014-03-14 12:18:17
ejb绑定文件应该放在ejb项目中的ejb-模块/META中。对于web项目,它应该在WEB/中。它的位置与ejb-jar.xml相同。
https://stackoverflow.com/questions/22378977
复制相似问题