【问题标题】:deploy WMQ resource adapter as a module in JBoss EAP 6在 JBoss EAP 6 中将 WMQ 资源适配器部署为一个模块
【发布时间】:2016-06-15 13:34:50
【问题描述】:

我正在尝试通过将通用组件添加到基本 EAP 6 安装目录(例如 ojdbc 驱动程序)来简化 JBoss EAP 6 应用程序的配置。

对于 WMQ JCA 资源适配器,如果我将“wmq.jmsra.rar”存档放在“deployments”文件夹中,则一切正常。我只需要根据官方文档配置standalone.xml文件的resource-adapters部分即可。

现在,是否可以创建一个 JBoss 模块并通过 'global-modules' 部分包含它?我尝试使用资源根 wmq.jmsra.rar 创建一个模块 wmq.ra,但该模块不会加载。

【问题讨论】:

  • 能否提供模块定义和生成的日志?如果日志中没有有用的信息,请尝试设置不同的日志记录级别。
  • 日志非常有限,即使在 DEBUG 中也是如此。我得到的唯一有用的错误代码是:JBAS014612: Operation ("add") failedJBAS010473: Failed to load module for RA [wmq.ra]。我现在正在调查这些。

标签: jboss ibm-mq jboss-eap-6


【解决方案1】:

我可能已经找到了我正在寻找的答案。我遇到了关于 Active MQ herehere 的类似问题的帖子。我为 WMQ 使用了相同的画布:

  • 解压wmq.jmsra.rar到你的模块目录(例如modules/wmq/jmsra/main/
  • 为您的模块创建一个 module.xml 描述符
    • 这个适用于我的 WMQ 7.5.0.3。当某些依赖项丢失时,我遇到了问题
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="wmq.jmsra">
    <resources>
        <resource-root path="."/>
        <resource-root path="com.ibm.mq.commonservices.jar"/>
        <resource-root path="com.ibm.mq.connector.jar"/>
        <resource-root path="com.ibm.mq.headers.jar"/>
        <resource-root path="com.ibm.mq.jar"/>
        <resource-root path="com.ibm.mq.jmqi.jar"/>
        <resource-root path="com.ibm.mq.jmqi.local.jar"/>
        <resource-root path="com.ibm.mq.jmqi.remote.jar"/>
        <resource-root path="com.ibm.mq.jmqi.system.jar"/>
        <resource-root path="com.ibm.mq.jms.admin.jar"/>
        <resource-root path="com.ibm.mq.pcf.jar"/>
        <resource-root path="com.ibm.mqjms.jar"/>
        <resource-root path="com.ibm.msg.client.commonservices.j2se.jar"/>
        <resource-root path="com.ibm.msg.client.commonservices.jar"/>
        <resource-root path="com.ibm.msg.client.jms.internal.jar"/>
        <resource-root path="com.ibm.msg.client.jms.jar"/>
        <resource-root path="com.ibm.msg.client.matchspace.jar"/>
        <resource-root path="com.ibm.msg.client.provider.jar"/>
        <resource-root path="com.ibm.msg.client.ref.jar"/>
        <resource-root path="com.ibm.msg.client.wmq.common.jar"/>
        <resource-root path="com.ibm.msg.client.wmq.factories.jar"/>
        <resource-root path="com.ibm.msg.client.wmq.jar"/>
        <resource-root path="com.ibm.msg.client.wmq.v6.jar"/>
        <resource-root path="dhbcore.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.resource.api"/>
        <module name="javax.jms.api"/>
        <module name="javax.management.j2ee.api"/>
    </dependencies>
</module>
  • standalone.xml 中以通常的方式导入您的模块

我没有在生产环境中完全验证这个解决方案,如果需要我会更新。

【讨论】:

    【解决方案2】:

    资源适配器的安装和配置可以参考EAP6 and WebSphere MQ Integration文档。

    【讨论】:

    • 谢谢,但已经完成了。正如我在问题中所说,我在“部署”中部署了资源适配器,我希望将资源适配器作为模块加载。
    猜你喜欢
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多