Я запускал приложение, развернутое на сервере JBoss, которое содержало развертывания jboss-сообщения. Приложение попыталось подключиться к месту назначения jbossmq, развернутому на другом сервере JBoss. Я пытался использовать другое имя JNDI фабрики соединений для создания соединения и получил разные результаты.
1) фабрикой соединений является "XAConnectionFactory". В этой ситуации приложение может успешно подключиться к месту назначения jbossmq, развернутому на удаленном сервере JBoss.
2) фабрикой соединений является "java: / XAConnectionFactory". В этой ситуации соединение не может быть создано. Исключение говорит, что пункт назначения не был объектом javax.jms.Destination.
Я полагаю, что в ситуации № 2 фабрика соединений в локальной JVM (то есть jboss содержит развертывания jboss-сообщений) использовалась для подключения к удаленному месту назначения jbossmq. Но я не могу доказать это.
Кто-нибудь знает использование префикса "java:" в этом случае? Лучше дать некоторые ссылки на эту тему, так как я много гуглил, но не нашел ответа:)
Заранее спасибо.