Jms 如何确保在JBoss6中的任何应用程序之前部署HornetQ?

Jms 如何确保在JBoss6中的任何应用程序之前部署HornetQ?,jms,java-ee-6,jboss6.x,hornetq,Jms,Java Ee 6,Jboss6.x,Hornetq,我们有一个问题,如果您在部署JavaEE6应用程序的情况下启动JBoss6,其中一个应用程序使用JMS队列,那么相关的MDB在您重新部署应用程序之前不会使用任何消息。MDB使用带有启动注释的单例 到目前为止,我的研究假设这是由于HornetQ在应用程序之后被部署造成的。 我还找到了一些解决这个问题的提示,但由于缺少Maven依赖项,我既不能(顺便说一句,我不喜欢)在我的应用程序中使用JBoss特定的注释,也没有使用任何部署描述符文件 所以我的问题是,我如何确保在部署我的应用程序之前部署队列,最好

我们有一个问题,如果您在部署JavaEE6应用程序的情况下启动JBoss6,其中一个应用程序使用JMS队列,那么相关的MDB在您重新部署应用程序之前不会使用任何消息。MDB使用带有启动注释的单例

到目前为止,我的研究假设这是由于HornetQ在应用程序之后被部署造成的。 我还找到了一些解决这个问题的提示,但由于缺少Maven依赖项,我既不能(顺便说一句,我不喜欢)在我的应用程序中使用JBoss特定的注释,也没有使用任何部署描述符文件


所以我的问题是,我如何确保在部署我的应用程序之前部署队列,最好是使用标准Java EE注释或HornetQ/JBossAS配置文件?

与这里的答案相同:@Clebert:谢谢您的提示,但我的意图是在任何MDB部署之前启动HornetQ系统,而不必在每个MDB中指定此依赖关系-这不可能吗?最新版本的资源适配器正在重试,直到部署目标。不过,您需要最新版本。