【发布时间】:2015-11-03 21:14:50
【问题描述】:
我正在尝试在 Jboss EAP 6.2.4 中部署一个具有 Spring JMS 侦听器、BlazeDS flex 和 HornetQ 的应用程序 (EAR)。当我部署应用程序并尝试启动服务器时,出现以下异常。
Caused by: javax.naming.NameNotFoundException: JmsXA -- service jboss.naming.context.java.JmsXA
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:103)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:197)
at org.jboss.as.naming.InitialContext$DefaultInitialContext.lookup(InitialContext.java:241)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:183)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179)
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_80]
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_80]
at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154) [spring-context-3.0.7.RELEASE.jar:3.0.7.RELEASE]
我看到这个线程有类似的问题 (https://stackoverflow.com/a/12278834/1326592),但这在我的情况下不起作用,因为我的应用程序中没有 SAR 文件。
我正在通过 jee 查找 Queues 和 ConnectionFactory
<jee:jndi-lookup id="connectionFactory" jndi-name="java:/JmsXA"/>
<jee:jndi-lookup id="RequestsQueue" jndi-name="java:/jms/queue/requestQueue"/>
请在部署我的应用程序之前提出如何在 Jboss 中启动 HornetQ 的解决方案。
【问题讨论】: