【问题标题】:NameNotFoundException when starting JBoss with an EAR using HornetQ ConnectionFactory via JNDI using Spring JMS使用 Spring JMS 通过 JNDI 使用 HornetQ ConnectionFactory 使用 EAR 启动 JBoss 时出现 NameNotFoundException
【发布时间】: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 的解决方案。

【问题讨论】:

    标签: spring jboss hornetq


    【解决方案1】:

    我找到了解决上述问题的方法。

    这在通过 web.xml 中的资源引用引用 JNDI 后得到解决

    <resource-ref id="ItftRequestsQueue">
        <res-ref-name>requestQueue</res-ref-name>
        <res-type>javax.jms.Queue</res-type>
        <res-auth>Container</res-auth>
        <lookup-name>java:/jms/queue/requestQueue</lookup-name>
    </resource-ref>
    

    和 将我的 spring.xml 中的资源引用称为

    <jee:jndi-lookup id="connectionFactory" jndi-name="connectionFactory"/>
    <jee:jndi-lookup id="requestsQueue" jndi-name="requestQueue"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-25
      • 2014-05-07
      • 2015-12-19
      • 2019-08-24
      • 2015-07-01
      • 2018-08-25
      • 2011-04-09
      • 2011-02-18
      相关资源
      最近更新 更多