JMS createQueue Trouble - PullRequest
       6

JMS createQueue Trouble

2 голосов
/ 18 сентября 2009

Привет, у меня проблемы с использованием createQueue в JMS. Я могу создать очередь успешно, но сразу после того, как я пытаюсь сделать следующее, и это не удается. Есть идеи? Спасибо.

QueueSender mySender = mySession.createSender(myQueue);

С ошибкой:

javax.jms.InvalidDestinationException: CWSIA0062E: Failed to create a MessageProducer for queue://Q2?busName=myBus2
    at com.ibm.ws.sib.api.jms.impl.JmsMsgProducerImpl.<init>(JmsMsgProducerImpl.java:396)
    at com.ibm.ws.sib.api.jms.impl.JmsQueueSenderImpl.<init>(JmsQueueSenderImpl.java:60)
    at com.ibm.ws.sib.api.jms.impl.JmsQueueSessionImpl.instantiateProducer(JmsQueueSessionImpl.java:224)
    at com.ibm.ws.sib.api.jms.impl.JmsSessionImpl.createProducer(JmsSessionImpl.java:865)
    at com.ibm.ws.sib.api.jms.impl.JmsQueueSessionImpl.createSender(JmsQueueSessionImpl.java:147)

1 Ответ

1 голос
/ 31 марта 2010

Исключение JMS является многоуровневой структурой данных, где нижний уровень для поставщика транспорта JMS помещает ошибки конкретного поставщика, а верхний уровень - для ошибок в API JMS. По трассировке стека очень сложно определить, к какой категории это относится. Обратите внимание, что это не вещь WebSphere MQ, а скорее вещь JMS. Рекомендуется всегда печатать связанные исключения JMS!

Вот фрагмент кода, показывающий это здесь: http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/topic/com.ibm.mq.csqzaw.doc/uj24500_.htm

Кстати, хотя это и помечено как WebSphere MQ, трассировка стека показывает, что именно классы шины SI WebSphere App Server используются в качестве транспорта JMS. Однако этот совет применим к JMS с любым транспортным провайдером, и я по-прежнему рекомендую распечатать связанное исключение, чтобы увидеть, что на самом деле здесь происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...