1

メッセージがキューにドロップされると、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
4

1 に答える 1

0

これが 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+ にアップグレードする必要があるようです

于 2014-06-28T11:17:03.270 に答える