NameNotFoundException для ActiveMQ - PullRequest
       83

NameNotFoundException для ActiveMQ

0 голосов
/ 26 февраля 2020

Я создал отдельную программу, которая отправляет сообщения в очередь, находящуюся в JBoss EAP 7.0. Я настроил данные своей очереди в standalone.xml:

<jms-queue name = "QUEUE.ONE" entries = "java:/jms/QUEUE.ONE"/>

Моя программа подключается к серверу JBoss. Он получает значение поиска JNDI из этого кода:

String destination = System.getProperty("destination", "jms/queue/QUEUE.ONE");

Однако при выполнении поиска он показывает:

javax.naming.NameNotFoundException "queue name"

1 Ответ

0 голосов
/ 26 февраля 2020

У вас нет правильного entries для вашей очереди JMS, чтобы предоставить ее удаленным клиентам. У вас должна быть запись, использующая пространство имен java:jboss/exported, например:

<jms-queue name="QUEUE.ONE" entries="java:/jms/QUEUE.ONE java:jboss/exported/jms/QUEUE.ONE"/>

На вашем клиенте вы будете использовать этот поиск: jms/QUEUE.ONE.

...