使用ActiveMQ 5.9解决jboss eap6问题

时间:2015-03-04 06:59:06

标签: activemq jboss-eap-6

  

我在tcp:// localhost:61616

的jvm中运行了activeMQ服务器

然后我将activemq-rar-5.9.0.redhat-610379解压缩

  

适配器

中的

  

\运行时\的JBoss-EAP \模块\ SYSTEM \层\基\组织\阿帕奇\ ActiveMQ的\主

在适配器中我有Meta-INF

在jboss EAP6中,standalone.xml我指定了

但是当我启动服务器时...我得到以下错误

**

  

12:05:39,910 ERROR [org.jboss.as.controller.management-operation]   (ServerService线程池 - 40)JBAS014612:操作("添加")失败   - 地址: ([       ("子系统" =>"资源适配器"),       ("资源适配器" =>" activemq-rar.rar")]) - 失败描述:" JBAS010473:无法为RA加载模块   [org.apache.activemq]"

**

3 个答案:

答案 0 :(得分:2)

您的问题缺少一些信息,但在查看您键入的内容时,听起来您缺少需要进入模块目录的module.xml(\ runtimes \ jboss-eap \ modules \ system \ layers \ base) \组织\阿帕奇\ ActiveMQ的\主)

对于ActiveMQ RAR版本5.9,module.xml将如下所示

<module xmlns="urn:jboss:module:1.1" name="org.apache.activemq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <resources>
    <resource-root path="."/>
    <resource-root path="activemq-broker-5.9.0.jar"/>
    <resource-root path="activemq-client-5.9.0.jar"/>
    <resource-root path="activemq-jms-pool-5.9.0.jar"/>
    <resource-root path="activemq-kahadb-store-5.9.0.jar"/>
    <resource-root path="activemq-openwire-legacy-5.9.0.jar"/>
    <resource-root path="activemq-pool-5.9.0.jar"/>
    <resource-root path="activemq-protobuf-1.1.jar"/>
    <resource-root path="activemq-ra-5.9.0.jar"/>
    <resource-root path="activemq-spring-5.9.0.jar"/>
    <resource-root path="aopalliance-1.0.jar"/>
    <resource-root path="commons-pool-1.6.jar"/>
    <resource-root path="commons-logging-1.1.3.jar"/>
    <resource-root path="hawtbuf-1.9.jar"/>
    <resource-root path="spring-aop-3.2.4.RELEASE.jar"/>
    <resource-root path="spring-beans-3.2.4.RELEASE.jar"/>
    <resource-root path="spring-context-3.2.4.RELEASE.jar"/>
    <resource-root path="spring-core-3.2.4.RELEASE.jar"/>
    <resource-root path="spring-expression-3.2.4.RELEASE.jar"/>
    <resource-root path="xbean-spring-3.14.jar"/>
  </resources>
  <exports>
    <exclude path="org/springframework/**"/>
    <exclude path="org/apache/xbean/**"/>
    <exclude path="org/apache/commons/**"/>
    <exclude path="org/aopalliance/**"/>
    <exclude path="org/fusesource/**"/>
  </exports>
  <dependencies>
    <module name="javax.api"/>
    <module name="org.slf4j"/>
    <module name="javax.resource.api"/>
    <module name="javax.jms.api"/>
    <module name="javax.management.j2ee.api"/>
  </dependencies>
</module>

另外,你真的不应该在\ modules \ system \ layers \ base \下创建自定义模块,因为这是JBoss使用的,可以在补丁和新版本中修改。您最好创建自己的图层,或者直接在/ modules文件夹下创建模块。

如前所述,特别是在独立设置中,可能更容易直接部署RAR。

答案 1 :(得分:1)

我无法阅读您的问题。通常,我建议通过命令行CLI或Web UI部署A-MQ JCA rar文件,而不是模块。只需转到Web UI,找到&#34; Deployments&#34;页面并部署A-MQ JCA。

答案 2 :(得分:0)

当我遵循教程http://www.mastertheboss.com/jboss-frameworks/ironjacamar/configuring-a-resource-adapter-for-activemq-on-jbosswildfly时,我遇到了同样的问题。

我正在使用JBoss EAP 6.3.x,在我的例子中,问题是参考META-INF/ra.xml文件。如果我在注释

下方注释config-property
<!-- NOTE disable the following property if you do not wish to deploy an embedded broker -->

我得到了和你一样的错误。如果我删除config-property,问题就解决了,并且按预期工作。