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