将WMQ资源适配器部署为JBoss EAP 6中的模块

时间:2016-03-02 15:36:05

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

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

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

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

2 个答案:

答案 0 :(得分:2)

我可能找到了我正在寻找的答案。我发布了有关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
  • 中导入您的模块

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

答案 1 :(得分:0)

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