Jboss 将JMS队列从高超音速迁移到MSSQL

Jboss 将JMS队列从高超音速迁移到MSSQL,jboss,jms,Jboss,Jms,我目前正试图用JBoss中的MS-SQL 2008 R2作为5.1.0GA替换高超音速 我已经按照JBoss服务器配置指南中的说明进行了操作,但是服务器无法加载,出现以下错误: 2013-09-26 17:06:04479警告[org.jboss.resource.adapter.jms.inflow.JmsActivation](WorkManager(2)-3)jms激活org.jboss.resource.adapter.jms.inflow失败。JmsActivationSpec@8bb

我目前正试图用JBoss中的MS-SQL 2008 R2作为5.1.0GA替换高超音速

我已经按照JBoss服务器配置指南中的说明进行了操作,但是服务器无法加载,出现以下错误:

2013-09-26 17:06:04479警告[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@c54851destination=queue/iam/im/jms/queue/wpUtilQueue destinationType=javax.jms.queue tx=true持久性=false重新连接=10提供程序=DefaultJMSProvider用户=null maxMessages=1分钟会话=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMAXRENT=10) javax.naming.NameNotFoundException:DLQ未绑定

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

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


任何帮助都将不胜感激。

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


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

死信队列可能是持久性的,并且存储可能在Hypersonic中。是否使用JMS?是否希望JMS使用MS SQL?否则,我建议将Hypersonic保留在JBoss中。是的,我使用JMS,是的,我希望JMS使用MS SQL。不建议在生产环境中使用Hypersonic。