我在ESB中创建了一个代理服务,该服务只调用仅限肥皂操作。 (所以只有输入消息)。后端soap服务响应HTTP 202 / Accepted响应,响应中没有内容。据我所知,这对于仅进行操作来说是正确的行为。
当我通过ESB代理服务调用服务时,我不断收到日志中的错误:
java.lang.UnsupportedOperationException:尚未实现 在org.apache.axis2.description.OutOnlyAxisOperation.getMessage(OutOnlyAxisOperation.java:124) at org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.processResponse(MultitenantMessageReceiver.java:125) at org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.receive(MultitenantMessageReceiver.java:81) 在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225) 在org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:172) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)
我已尝试设置OUT_ONLY属性FORCE_SC_ACCEPTED,但错误仍然存在。似乎ESB soap发送者无法正确处理这种情况。
知道怎么处理这个吗?我无法改变有关后端服务的任何信息。