MDB中接收到JMSMessageID null
在MDB中接收消息时,我得到的消息ID为空:MDB中接收到JMSMessageID null,jms,listener,message-queue,weblogic12c,Jms,Listener,Message Queue,Weblogic12c,在MDB中接收消息时,我得到的消息ID为空: String sMessageID=message.getjmsessageid() 我的MDB部署在weblogic server中,当我调用message.getJMSMessageID()时,会出现以下异常: 11:30:39.761错误c.c.s.l.t.m.l.AbstractMessageListener-处理消息java.lang.NumberFormatException时发生异常:[JMSClientExceptions:05510
String sMessageID=message.getjmsessageid()代码>
我的MDB部署在weblogic server中,当我调用message.getJMSMessageID()
时,会出现以下异常:
11:30:39.761错误c.c.s.l.t.m.l.AbstractMessageListener-处理消息java.lang.NumberFormatException时发生异常:[JMSClientExceptions:055100]无法将null转换为长字符串。
位于weblogic.jms.common.TypeConverter.toLong(TypeConverter.java:162)
位于weblogic.jms.common.MessageImpl.getLongProperty(MessageImpl.java:1104)
位于com.demo.transition.mdb.listener.AbstractMessageListener.onMessage(AbstractMessageListener.java:67)
at sun.reflect.GeneratedMethodAccessor415.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
位于com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
在com.bea.core.repacked.springframework.aop.framework.ReflectiveMethodInvocation.procedure(ReflectiveMethodInvocation.java:149)上
在com.oracle.pitchfork.intercept.methodinvocationcontext.procedure(methodinvocationcontext.java:103)
在com.oracle.pitchfork.intercept.JeeInterceptor.invoke上(jeeInterceptor.java:117)
在com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.procedure(ReflectiveMethodInvocation.java:171)上
位于com.bea.core.repacked.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
位于com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
在com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.procedure(ReflectiveMethodInvocation.java:171)上
位于com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(未知源)
位于com.sun.proxy.$Proxy284.onMessage(未知源)
位于weblogic.ejb.container.internal.MDListener.execute(MDListener.java:575)
位于weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:477)
位于weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:375)
位于weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4855)
在weblogic.jms.client.JMSSession.execute(JMSSession.java:4529)
位于weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3976)
在weblogic.jms.client.JMSSession.access$000(JMSSession.java:120)
位于weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5375)
在weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:553)
在weblogic.work.ExecuteThread.execute(ExecuteThread.java:312)
在weblogic.work.ExecuteThread.run(ExecuteThread.java:264)
哪个版本的weblogic?我使用的是weblogic 12c12.1.3或12.2.1?我在WLS 12.1.3上进行了测试,消息ID不为空。我使用的是weblogic服务器版本:12.1.2.0.0