问题描述:中介服务1是图1 ,中介服务2是图2。如果中介服务2在调用java方法或者ws业务服务有问题,都会报类型转换错误:
[default][2017-07-19 11:19:50,214][ERROR][com.primeton.esb.mediation.model.MediationService$Media_ErrorHandler:284]
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Throwable
at com.primeton.esb.mediation.model.MediationService.messageError(MediationService.java:179)
at com.primeton.esb.mediation.model.MediationService$Media_ErrorHandler.handleMessage(MediationService.java:282)
at com.primeton.tip.org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:104)
at com.primeton.tip.org.springframework.integration.dispatcher.UnicastingDispatcher.access$000(UnicastingDispatcher.java:47)
at com.primeton.tip.org.springframework.integration.dispatcher.UnicastingDispatcher$1.run(UnicastingDispatcher.java:86)
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:745)
中介服务1:
中介服务2:
解决方案:此问题可以通过补丁解决,请向普元售后(cservice@primeton.com)申请,对应补丁号为:ESB_6.5.1.0_20170721_C1。