Jms Jboss 5.1 ActiveMQ 5独立代理MDB设置

Jms Jboss 5.1 ActiveMQ 5独立代理MDB设置,jms,activemq,jboss5.x,message-driven-bean,jboss-mdb,Jms,Activemq,Jboss5.x,Message Driven Bean,Jboss Mdb,我正在尝试使用ActiveMQ 5附带的示例代理,该代理将MDB部署在JBoss 5.1上作为一个示例 我已将activemq rar部署到部署目录。 我已经部署了activemq-jms-ds.xml来部署/消息传递,它定义了我的连接工厂。 我让代理在localhost:61616上运行,正如connectionfactory配置中定义的那样 但是当我尝试将MDB部署到jboss时,我得到了这个错误 21:40:17,328 ERROR [JmsActivation] Unable to re

我正在尝试使用ActiveMQ 5附带的示例代理,该代理将MDB部署在JBoss 5.1上作为一个示例

我已将activemq rar部署到部署目录。 我已经部署了activemq-jms-ds.xml来部署/消息传递,它定义了我的连接工厂。 我让代理在localhost:61616上运行,正如connectionfactory配置中定义的那样

但是当我尝试将MDB部署到jboss时,我得到了这个错误

21:40:17,328 ERROR [JmsActivation] Unable to reconnect  org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@1332207(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@14e7167 destination=MATT.TEST destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
javax.naming.NameNotFoundException: MATT.TEST not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:726)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.jboss.util.naming.Util.lookup(Util.java:222)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(JmsActivation.java:464)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:352)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.handleFailure(JmsActivation.java:292)
at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:733)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:205)
at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
我现在真的开始使用标准代理,因为我不想定义一个客户端来将消息放入队列。我更喜欢使用示例代理附带的web控制台。是不是有什么东西我遗漏了,因为我似乎不知道出了什么问题


注意:我已经尝试过了,但我担心它对于ActiveMQ 4来说太过时了。

我找到了答案


在完成上述教程之后,您需要在类定义之前的@MessageDriven枚举之外的MDB类顶部添加@ResourceAdapter(“您的activemq rar name.rar”)。这告诉部署人员将ActiveMQ资源适配器与EJB打包。请注意,在查看论坛之前,我在jboss文档中搜索了至少3个小时后,我一次也没有看到提到的@ResourceAdapter!我希望这能帮我省下很多头疼的事。

任何陷入这个问题的人都可能想检查一下。这么简单。没有数据源文件,没有配置的ra.xml。

是的,这就是我最后要做的!谢谢你的链接