嗨,我在使用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)发布于 2010-03-31 09:10:20
JMS异常是一个多层数据结构,其中较低层用于JMS传输提供程序放置特定于供应商的错误,而顶层用于JMS中的错误。很难从堆栈跟踪中辨别出它属于哪一类。请注意,这不是JMS的事情,而是WebSphere的事情。作为最佳实践,请始终打印JMS链接异常!
这里有一个代码片段显示了这一点:http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/topic/com.ibm.mq.csqzaw.doc/uj24500_.htm
顺便说一句,尽管这被标记为JMS,但堆栈跟踪表明它是被用作WebSphere传输的WebSphere应用服务器的SI总线类。但是,该建议适用于具有任何传输提供程序的JMS,我仍然建议打印链接的异常,以了解这里到底发生了什么。
https://stackoverflow.com/questions/1446537
复制相似问题