2013-09-26 96 views
0

我目前正試圖用JBoss AS 5.1.0GA中的MS-SQL 2008 R2替換Hypersonic。將JMS隊列從Hypersonic遷移到MSSQL

我跟隨JBoss服務器配置指南中的說明,但是服務器失敗,此錯誤加載:

2013-09-26 17:06:04,479 WARN [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-3) Failure in jms activation [email protected]([email protected] destination=queue/iam/im/jms/queue/wpUtilQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=10) javax.naming.NameNotFoundException: DLQ not bound

(我離開了爲簡潔的堆棧跟蹤,這並不重要。) 我已經檢查了DLQ,並在目的地中定義了service.xml

我不確定從哪裏開始;我在Google上可以找到的每一個響應似乎都表明,在destinations-service.xml中定義隊列已經解決了幾乎所有人的問題。

任何幫助,將不勝感激。

+0

「死信隊列」可能是持久性的,並且存儲可能位於Hypersonic中。你使用JMS嗎?你想使用MS SQL供JMS使用嗎?否則,我建議在JBoss中保留Hypersonic。 – Beryllium

+0

是的,我正在使用JMS,而且我希望JMS使用MS SQL。超聲波不建議用於生產環境。 – vermi

回答

0

事實證明,配置指南中的說明未完全完成。問題是在mssql-persistence-service.xml中引用了一個ChannelFactory;但是,此環境未聚集,因此沒有定義ChannelFactory對象。

刪除對ChannelFactory的引用足以解決問題。