【问题标题】:Websphere MDB activation with alternative deployment descriptor "<alt-dd>"使用备用部署描述符“<alt-dd>”激活 Websphere MDB
【发布时间】:2014-03-13 12:40:21
【问题描述】:

我正在尝试使用位于 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: REQUIRED_BINDING_NOT_FOUND for MDB: arqMDB

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

【问题讨论】:

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

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


【解决方案1】:

解决方案:

  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

这行得通!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 2013-02-26
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      相关资源
      最近更新 更多