将JMS队列从Hypersonic迁移到MSSQL

时间:2013-09-26 21:10:23

标签: jboss jms

我目前正在尝试用JBoss AS 5.1.0GA中的MS-SQL 2008 R2取代Hypersonic。

我已按照JBoss服务器配置指南中的说明操作,但服务器无法加载此错误:

  

2013-09-26 17:06:04,479 WARN [org.jboss.resource.adapter.jms.inflow.JmsActivation](WorkManager(2)-3)jms激活失败org.jboss.resource.adapter.jms .inflow.JmsActivationSpec @ 8bb1eb(ra =org.jboss.resource.adapter.jms.JmsResourceAdapter@c54851 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未绑定

(为了简洁,我省略了堆栈跟踪;这并不重要。) 我已经检查过,并且在destination-service.xml中定义了DLQ

我不知道从哪里开始;我在谷歌上找到的每一个回复似乎都表明,在destination-service.xml中定义队列已经解决了几乎所有人的问题。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

事实证明,配置指南中的说明并非100%完整。问题是在mssql-persistence-service.xml中引用了ChannelFactory;但是,此环境不是群集的,因此没有定义ChannelFactory对象。

删除对ChannelFactory的引用足以解决问题。