gpt4 book ai didi

javax.jms.JMSException : MQJMS2002: failed to get message from MQ queue

转载 作者:行者123 更新时间:2023-11-30 04:56:40 25 4
gpt4 key购买 nike

我有一个异步 JMS 接收器,这样编码(缺少明显的细节):

connection = connectionFactory.createConnection();
connection.setExceptionListener(new ExceptionListener() {
@Override
public void onException(JMSException ex) {
logger.info("JMS exception " + ex.getMessage());
}
});

session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
consumer = session.createConsumer(queue);
consumer.setMessageListener(listener);
logger.info("Waiting for a message");
connection.start();

一切都启动得很好,但是当消息到达时,我收到一个 JMSException,ExceptionListener 会接收到该异常。异常(exception)情况是:

javax.jms.JMSException: MQJMS2002: failed to get message from MQ queue.
at com.ibm.msg.client.wmq.v6.jms.internal.ConfigEnvironment.newException(ConfigEnvironment.java:374)
at com.ibm.msg.client.wmq.v6.jms.internal.MQMessageConsumer.getMessage(MQMessageConsumer.java:3047)
at com.ibm.msg.client.wmq.v6.jms.internal.MQMessageConsumer.receiveAsync(MQMessageConsumer.java:4042)
at com.ibm.msg.client.wmq.v6.jms.internal.SessionAsyncHelper.run(SessionAsyncHelper.java:507)
at java.lang.Thread.run(Thread.java:662)

链接的异常仅显示 NullPointerException,没有提供其他详细信息。

我在网上寻找答案,但我不是 MQ 专家,对此一无所知。这里的中间件人员并不是很有帮助,让他们做任何事情都被证明是缓慢而痛苦的。我的印象是这与队列配置有关,但我觉得我正在捕获救命稻草。

如果有人有任何建议,我将不胜感激 - 特别是如果这是我可以武装自己并面对中间件的东西:)

我正在使用 MQ 7.0.0.2 客户端 jar。

最佳答案

令人尴尬的是,我刚刚发现我上面跳过的一些“明显”代码中有一个finally block ,它在连接打开后不久就关闭了连接。不知道为什么错误消息必须如此模糊 - 告诉我连接已关闭可以让我节省几个小时的时间。

感谢那些花时间阅读我的问题的人!

关于javax.jms.JMSException : MQJMS2002: failed to get message from MQ queue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com