从故障序列发送到端点时未捕获异常

时间:2015-08-21 07:27:38

标签: wso2 wso2esb wso2carbon

尝试从故障序列向WSO2 ESB 4.8.1中的端点发送消息时,我收到Uncaught exception java.lang.ClassCastException: ...

以下是错误堆栈:

[2015-08-21 12:15:01,298] ERROR - NativeWorkerPool Uncaught exception
    java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl cannot be cast to org.apache.axiom.soap.SOAPFault
            at org.apache.axiom.soap.impl.llom.SOAPBodyImpl.getFault(SOAPBodyImpl.java:120)
            at org.apache.synapse.util.MessageHelper.cloneSOAPEnvelope(MessageHelper.java:383)
            at org.apache.synapse.util.MessageHelper.cloneAxis2MessageContext(MessageHelper.java:233)
            at org.apache.synapse.util.MessageHelper.cloneMessageContext(MessageHelper.java:86)
            at org.apache.synapse.mediators.builtin.CalloutMediator.mediate(CalloutMediator.java:144)
            at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
            at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
            at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131)
            at org.apache.synapse.mediators.MediatorFaultHandler.onFault(MediatorFaultHandler.java:85)
            at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:54)
            at org.apache.synapse.endpoints.AbstractEndpoint.invokeNextFaultHandler(AbstractEndpoint.java :640)
            at org.apache.synapse.endpoints.AbstractEndpoint.onFault(AbstractEndpoint.java:475)
            at org.apache.synapse.endpoints.AddressEndpoint.onFault(AddressEndpoint.java:43)
            at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:102)
            at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:435)
            at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java :170)
            at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
            at org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225)
            at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            at java.lang.Thread.run(Thread.java:724)

1 个答案:

答案 0 :(得分:0)

检查这个尝试适用此补丁https://issues.apache.org/jira/browse/SYNAPSE-883也许会对您有所帮助。

如果此问题确实存在问题,请尝试将WEEKDAY(DATE(<year>;1;1);3) // how many extra days from previous year in first week 更改为Callout Mediator