繁体   English   中英

MDB尝试连接到远程队列时在WebSphere 8中获取异常

[英]Getting an exception in WebSphere 8 when MDB try to connect to Remote Queue

当消息放入队列中时,我们将在Websphere 8中得到错误提示。

现在,如果我们重新启动服务器,则一切正常,队列中的所有消息均正常。 但是,在队列为空之后,当新消息放入队列中时,它会工作一段时间,然后抛出错误。

为什么会这样呢?

[2/7/13 20:20:41:363 PST] 0000001e LocalTranCoor E   WLTC0017E: Resources rolled back due to setRollbackOnly() being called.
[2/7/13 20:20:41:425 PST] 0000009a SibMessage    W   [:] CWSJY0003W: JMSCC0110: An exception '
                       Message : java.lang.NullPointerException
                         Class : class java.lang.NullPointerException
                         Stack : com.ibm.msg.client.wmq.v6.jms.internal.MQSession.consume(MQSession.java:1943)
                               : com.ibm.msg.client.wmq.v6.jms.internal.MQSession.loadMessageReference(MQSession.java:4442)
                               : com.ibm.msg.client.jms.internal.JmsSessionImpl.consume(JmsSessionImpl.java:3199)
                               : com.ibm.msg.client.jms.internal.JmsSessionImpl.run(JmsSessionImpl.java:2838)
                               : com.ibm.mq.jms.MQSession.run(MQSession.java:862)
                               : com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java:1057)
                               : com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java:1085)
                               : com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java:755)
                               : com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java:721)
                               : sun.reflect.GeneratedMethodAccessor22.invoke(null:-1)
                               : sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
                               : java.lang.reflect.Method.invoke(Method.java:611)
                               : com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java:47)
                               : com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:98)
                               : com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:135)
                               : com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:580)
                               : com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1659)
' was caught while processing a message for delivery to a message driven bean.
[2/7/13 20:20:41:425 PST] 0000009a LocalExceptio E   CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "onMessage" on bean "BeanId(JBoomerang#JBoomerangEJB.jar#LNPGWStatusResponseMDB1, null)". Exception data: java.lang.reflect.InvocationTargetException
                at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
                at java.lang.reflect.Method.invoke(Method.java:611)
                at com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java:47)
                at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:98)
                at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:135)
                at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:580)
                at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1659)
Caused by: java.lang.NullPointerException
                at com.ibm.msg.client.wmq.v6.jms.internal.MQSession.consume(MQSession.java:1943)
                at com.ibm.msg.client.wmq.v6.jms.internal.MQSession.loadMessageReference(MQSession.java:4442)
                at com.ibm.msg.client.jms.internal.JmsSessionImpl.consume(JmsSessionImpl.java:3199)
                at com.ibm.msg.client.jms.internal.JmsSessionImpl.run(JmsSessionImpl.java:2838)
                at com.ibm.mq.jms.MQSession.run(MQSession.java:862)
                at com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java:1057)
                at com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java:1085)
                at com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java:755)
                at com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java:721)
                ... 8 more

我同意您的观点,这看起来像是IV13714的匹配项。 在查看该页面的页面( http://www-01.ibm.com/support/docview.wss?uid=swg1IV13714 )中,我可以看到IBM在MQ 7.0.1.9中提供了针对该修复程序。

由于您处于WAS环境中,这意味着您需要升级到MQ 7.0.1.9+附带的WAS 8.0.0版本。

IBM在此处详细说明此信息: http : //www-01.ibm.com/support/docview.wss?uid=swg21248089

因此,将所有这些放在一起,看起来您需要升级到WAS 8.0.0.5+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM