Spring JMS针对JBoss 4.x JBossMQ队列(我知道,旧JBoss,JBossMQ取代JBoss Messaging,但我无法更改堆栈)。在启动时加载Spring JMS配置时一切正常,但是当我使JNDI查找变得懒惰时,以便在我想发送JMS消息时首次加载它们时,我得到以下异常:
org.springframework.jms.InvalidDestinationException: Destination is not an instance of SpyDestination QUEUE.myQueueName; nested exception is javax.jms.InvalidDestinationException: Destination is not an instance of SpyDestination QUEUE.myQueueName
at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:285)
我的配置:
<jee:jndi-lookup id="beanNameForMyQueue"
jndi-name="queue/myQueueName"
resource-ref="true" environment-ref="jndiEnvironment"
lookup-on-startup="false" cache="true" proxy-interface="javax.jms.Queue" />
我在此发现了JBoss JIRA这个similar HornetQ post,但到目前为止还没有骰子。
我是否因懒惰初始化而运气不好,还是有解决方法?