我有一个JBoss 4.2.3应用服务器,它需要与ActiveMQ集成(实际上,AWS围绕着ActiveMQ 5.15.0)。这是一个非常古老的JBoss版本,我能够让我的应用程序使用Java8,这正是最新的ActiveMQ所需要的(我相信它就是Java7+)。
需要的是替换嵌入式JBossMQ,并使用更新的、更有效的message (JBossMQ有很多问题)。我配置了activemq-ra.rar,并将其放置在jboss/server/default/部署/jms目录中。
但是,在启动时,“空”JBoss (没有自定义WAR或EAR应用程序),我得到:
--- MBeans waiting for other MBeans ---
ObjectName: jboss.jca:service=ManagedConnectionFactory,name=JmsXA
State: FAILED
Reason: org.jboss.deployment.DeploymentException: couldn't get
oldRarDeployment!
jboss.jca:service=RARDeployment,name='activemq.rar'; - nested
throwable: (org.jboss.deployment.DeploymentException:
ConnectionDefinition
'org.apache.activemq.ra.ActiveMQManagedConnectionFactory' not found
in rar 'activemq.rar')
I Depend On:
jboss.jca:service=RARDeployment,name='activemq.rar'
Depends On Me:
jboss.jca:service=ManagedConnectionPool,name=JmsXA
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.jca:service=ManagedConnectionFactory,name=JmsXA
State: FAILED
Reason: org.jboss.deployment.DeploymentException: couldn't get
oldRarDeployment!
jboss.jca:service=RARDeployment,name='activemq.rar'; - nested
throwable: (org.jboss.deployment.DeploymentException:
ConnectionDefinition
'org.apache.activemq.ra.ActiveMQManagedConnectionFactory' not found
in rar 'activemq.rar')
I Depend On:
jboss.jca:service=RARDeployment,name='activemq.rar'
Depends On Me:
jboss.jca:service=ManagedConnectionPool,name=JmsXA我提取了RAR文件的内容,我确实看到了activemq-ra-5.15.0.jar,它在解压缩后包含了类org.apache.activemq.ra.ActiveMQManagedConnectionFactory.。
我是不是漏掉了什么?
发布于 2018-04-13 20:46:41
我的ActiveMQ 5.11rar文件包含:
Build-Jdk: 1.7.0_85如果JCA文件依赖于Java7,则无法在JBoss 4.2.3上使用它
https://stackoverflow.com/questions/49638981
复制相似问题