Jms 队列故障

Jms 队列故障,jms,websphere,Jms,Websphere,您好,我在JMS中使用createQueue时遇到问题。我可以成功创建一个队列,但在我尝试执行以下操作后,它就失败了。有什么想法吗?谢谢 QueueSender mySender = mySession.createSender(myQueue); 错误如下: javax.jms.InvalidDestinationException: CWSIA0062E: Failed to create a MessageProducer for queue://Q2?busName=myBus2

您好,我在JMS中使用createQueue时遇到问题。我可以成功创建一个队列,但在我尝试执行以下操作后,它就失败了。有什么想法吗?谢谢

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)
javax.jms.InvalidDestinationException:CWSIA0062E:未能为创建MessageProducerqueue://Q2?busName=myBus2
位于com.ibm.ws.sib.api.jms.impl.JmsMsgProducerImpl.(JmsMsgProducerImpl.java:396)
位于com.ibm.ws.sib.api.jms.impl.JmsQueueSenderImpl.(JmsQueueSenderImpl.java:60)
位于com.ibm.ws.sib.api.jms.impl.JmsQueueSessionImpl.instanceproducer(JmsQueueSessionImpl.java:224)
在com.ibm.ws.sib.api.jms.impl.JmsSessionImpl.createProducer(JmsSessionImpl.java:865)
位于com.ibm.ws.sib.api.jms.impl.JmsQueueSessionImpl.createSender(JmsQueueSessionImpl.java:147)

JMS异常是一种多级数据结构,其中较低级别用于JMS传输提供程序放置特定于供应商的错误,最高级别用于JMS API中的错误。从堆栈跟踪中很难判断它属于哪一类。请注意,这不是WebSphereMQ,而是JMS。作为最佳实践,始终打印JMS链接的异常

这里有一个代码片段显示了这一点:

顺便说一句,尽管它被标记为WebSphere MQ,但堆栈跟踪表明,正是WebSphere App Server的SI总线类被用作JMS传输。然而,该建议适用于任何传输提供商的JMS,我仍然建议打印链接的异常,以查看这里到底发生了什么