0

我目前正在尝试用 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 目的地=queue/iam/im/jms/queue/wpUtilQueue destinationType=javax.jms.Queue tx=true 持久=false reconnect=10 提供者= 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 未绑定

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

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

任何帮助,将不胜感激。

4

1 回答 1

0

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

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

于 2013-09-27T14:17:48.633 回答