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 на этом, и на этом аналогичном посте HornetQ , но пока никаких кубиков.
Мне просто не повезло с ленивым инициатором или есть обходной путь?