WSO2.0.0尝试使用JDBC消息存储实现存储转发模式。WSO2 ESB存储和转发 - 在发送消息期间发生意外错误
发送消息到目标端点抛出异常:
TID: [-1234] [] [2016-12-05 23:25:24,874] ERROR {org.apache.synapse.message.processor.impl.sampler.SamplingService} - Error occurred while executing the message {org.apache.synapse.message.processor.impl.sampler.SamplingService}
org.apache.synapse.SynapseException: Unexpected error during sending message out
at org.apache.synapse.core.axis2.Axis2Sender.handleException(Axis2Sender.java:257)
at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:84)
at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:548)
at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:382)
at org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:65)
at org.apache.synapse.endpoints.IndirectEndpoint.send(IndirectEndpoint.java:55)
at org.apache.synapse.mediators.builtin.CallMediator.handleNonBlockingCall(CallMediator.java:221)
at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:99)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:97)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59)
at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158)
at org.apache.synapse.message.processor.impl.sampler.SamplingService$1.run(SamplingService.java:211)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:538)
at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:78)
... 15 more
我相信我缺少一个重要的交通,Axis2的或突触财产,但我无法找到是哪一个。
存储和转发的序列是here。
我试图找出in the source codes什么可能导致NullPointerException,但对我来说,它是没有意义的,因为httpMethod和messageType被定义。
谢谢大家的任何暗示
编辑: 基于注释,使用的突触源here。
的NPE是GET从抛出https://github.com/wso2/wso2-synapse/blob/release-2.1.7-wso2v6/modules/core/src/ main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java#L538 –
噢,感谢您的更新。什么是解决这个问题的最好方法?它看起来像originalInMsgCtx或getOperationContext()可能为null :( – gusto2
hmm。我想最有可能originalInMsgCtx.getOperationContext()为null。如果originalInMsgCtx为null你应该得到NPE之前来到那条线 –