欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
问题描述:WS穿透场景中,通过ESB6.5.1代理EOS7.0.2发布的webservice,在BPS调用ESB代理时出现异常:[anonOutInOp]
EOS 后台异常如下:
[BPS Process Server][2014-10-28 15:53:10,981][ERROR] [4028f58149549e6a014955be5c47211d][@processDefID][1][@processInstID][56][@activityInstID][145][@workItemID][-1][@EX-Strategy][ignore]
java.lang.RuntimeException: Error occured when dispatcher message at proxy web service, can't find match inbound.The operation parsed from message is [anonOutInOp]
at com.primeton.infra.wsclient.impl.WebServiceCaller.call(WebServiceCaller.java:298)
at com.primeton.infra.wsclient.impl.CallerImpl.call(CallerImpl.java:46)
at com.primeton.ext.infra.wsclient.CallerWrapper.call(CallerWrapper.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.primeton.ext.system.method.LocalMethodCaller.call(LocalMethodCaller.java:156)
at com.eos.system.method.MethodTemplate.callMethod(MethodTemplate.java:162)
ESB 后台异常如下:
[default][2014-10-28 15:53:10,956][ERROR][com.primeton.esb.soap.inbound.model.WebServiceProxyService$Dispatcher_RequestHandler:396] Error occured when dispatcher message at proxy web service, can't find match inbound.The operation parsed from message is [anonOutInOp]
解决办法:有补丁 PLATFORM_7.0.1_SERVER_20140611_P1,请向普元公司售后(cservice@primeton.com)索取。
[anonOutInOp]异常是EOS导致的。在调用过程中eos将SoapAction=""的情况自行改成了SoapAction="nonOutInOp"
打上补丁:PLATFORM_7.0.1_SERVER_20140611_P1即可解决。