WSO2自定义中介中的类强制转换异常
我正在实现自定义中介。我需要更改中介类中的负载。我使用了以下代码WSO2自定义中介中的类强制转换异常,wso2,wso2esb,Wso2,Wso2esb,我正在实现自定义中介。我需要更改中介类中的负载。我使用了以下代码 public boolean mediate(MessageContext context) { System.out.println("inside the mediate class pRequest "); try { org.apache.axis2.context.MessageContext
public boolean mediate(MessageContext context) {
System.out.println("inside the mediate class pRequest ");
try {
org.apache.axis2.context.MessageContext axis2MessageContext =
(org.apache.axis2.context.MessageContext) context;
//JsonUtil.newJsonPayload(axis2MessageContext,success, true, true);
}catch (Exception e) {
e.printStackTrace();
}
在执行时,我得到类强制转换异常,如下所示
org.apache.synapse.core.axis2.Axis2MessageContext不能强制转换为org.apache.axis2.context.MessageContext
java.lang.ClassCastException:org.apache.synapse.core.axis2.Axis2MessageContext不能强制转换为org.apache.axis2.context.MessageContext
正在执行自定义中介…重新上载文档
位于com.uia.document.RESTUploadDocument.mediate(RESTUploadDocument.java:43)
位于org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:94)
位于org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:109)
位于org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:71)
位于org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158)
位于org.apache.synapse.rest.Resource.process(Resource.java:331)
位于org.apache.synapse.rest.API.process(API.java:440)
位于org.apache.synapse.rest.RESTRequestHandler.apiProcess(RESTRequestHandler.java:135)
位于org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:113)
位于org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:71)
位于org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:325)
位于org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:98)
在org.apache.axis2.engine.AxisEngine.r上
代码中是否有任何错误,在自定义中介中更改有效负载的正确方法是什么
org.apache.axis2.context.MessageContext axis2MC
= ((Axis2MessageContext) context).getAxis2MessageContext();