我目前正在尝试在 JBoss 6.1 上部署一个应用程序,其中包含一些 JMS MessageListeners。MessageListeners 通过JNDI
(使用 Spring)获取连接工厂,我使用的HornetQ
是名为ConnectionFactory
. 我目前只使用以以下开头的默认JMS Queues
值:和JBoss
DLQ
ExpiryQueue
当我通过应用程序部署时,JMX
启动没有问题。
当我通过将应用程序复制到部署目录进行部署并启动服务器时,应用程序将无法启动并给出以下错误消息:javax.naming.NameNotFoundException: ConnectionFactory not bound
. 这对我来说意味着该应用程序在启动之前HornetQ
启动并且可以通过JNDI
.
我已经研究过使用创建依赖项,jboss-dependency.xml
但是我无法让它工作,我不确定这是否是正确的方法。
如何确保HornetQ
在我的应用程序之前启动?