我在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]"
**
答案 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
,问题就解决了,并且按预期工作。