Queue MQJCA4004:消息传递到MDB';空';失败,出现异常:';正在停用终结点;

Queue MQJCA4004:消息传递到MDB';空';失败,出现异常:';正在停用终结点;,queue,server,message-driven-bean,Queue,Server,Message Driven Bean,我在WAS7.0.0.3服务器上部署了一个EAR,并且还部署了web服务 MQ侦听器已启动并在我的WAS服务器中运行,并且正确配置了相应的MQ主机、通道名称和MQ队列名称。它是响应队列 每当我从MQ获取数据时,我都会在SystemOut.log中获得以下错误 错误 “MQJCA4004:向MDB“null”传递消息失败,出现异常: “正在停用终结点。” 请在这方面帮助我。我已经使用这种有点黑客的技术进一步分析了类似的MQJCA4004错误 您需要一个保留行号的Java反编译器。 Eclipse插

我在WAS7.0.0.3服务器上部署了一个EAR,并且还部署了web服务

MQ侦听器已启动并在我的WAS服务器中运行,并且正确配置了相应的MQ主机、通道名称和MQ队列名称。它是响应队列

每当我从MQ获取数据时,我都会在SystemOut.log中获得以下错误 错误

“MQJCA4004:向MDB“null”传递消息失败,出现异常: “正在停用终结点。”


请在这方面帮助我。

我已经使用这种有点黑客的技术进一步分析了类似的
MQJCA4004
错误

您需要一个保留行号的Java反编译器。 Eclipse插件可以做到这一点。只需确保您已启用:

Debug Settings
[x] Align code for debugging
窗口>首选项>Java>反编译器中

标准Intellij Idea社区反编译器已经启用了该功能

负责生成
MQJCA4004
错误的IBM类是

com.ibm.mq.connector.inbound.AbstractWorkImpl
当您打开它(启用反编译)时,您将能够找到字符串
MQJCA4004
。在那里放置一个断点,然后启动应用程序服务器的远程调试。当您点击该断点时,您将获得对所有上下文信息的访问权,包括导致此错误的异常(带有调用堆栈)