2010-08-24 53 views
0

我正在嘗試使用ActiveMQ 5附帶的示例代理以及部署在JBoss 5.1 AS上的MDB。Jboss 5.1 ActiveMQ 5獨立代理MDB設置

我已將activemq rar部署到deploy目錄。 我已經部署了activemq-jms-ds.xml來部署/消息定義我的連接工廠。 我有一個在connectionfactory配置中定義的在localhost:61616上運行的代理。

但是當我嘗試將我的MDB部署到jboss時,出現此錯誤。

21:40:17,328 ERROR [JmsActivation] Unable to reconnect [email protected]([email protected] 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控制檯。有什麼我失蹤,因爲我似乎無法弄清楚什麼是錯的。

注:我已經試過The ActiveMQ Jboss setup guide但我擔心它太落伍感的ActiveMQ的4

回答

1

我發現裏面埋的 this forum post答案。

繼上述教程之後,您需要在類定義之前的@MessageDriven枚舉之外的MDB類的頂部添加@ResourceAdapter(「your-activemq-rar-name.rar」)。這告訴部署者將ActiveMQ資源適配器與EJB打包在一起。請注意,在查看論壇之前至少3小時搜索jboss文檔之後,我沒有看到提及的@ResourceAdapter!我希望這能節省很多我曾經患過的麻煩。

1

任何卡在這個問題上的人可能想檢查this post。所以,這麼簡單。沒有數據源文件,沒有配置ra.xml。

+0

是的,這基本上是我最終做的!感謝您的鏈接 – 2010-09-07 15:19:24