Sorry if this is not the right place to send questions about writing a
custom Handler for WSO2 API Manager 2.1.0, but I don't see any other places
listed.

I have written a custom handler that worked well with WSO2 ESB 4.8.0. We
are migrating to using the API Manager v2.1.0, so I updated the maven
dependencies, but now after I put the jar into
<APIM_HOME>/repository/components/lib and restart the API Manager, I get
this when my Handler class is invoked:

Caused by: java.lang.ClassNotFoundException:
org.apache.synapse.core.axis2.Axis2MessageContext cannot be found by
esb.poc_1.0_SNAPSHOT_1.0.0
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)


Here is the method in the handler:

private void processPayload(CaosDecisionMakingData decisionMakingData,
MessageContext mc){
try {
RelayUtils.buildMessage(((Axis2MessageContext)
mc).getAxis2MessageContext());
} catch (IOException e) {
throw new RuntimeException(e);
} catch (XMLStreamException e) {
throw new RuntimeException(e);
}
OMElement restPayload = mc.getEnvelope().getBody().getFirstElement();
if (restPayload != null) {
decisionMakingData.setPostBodyElement(restPayload);
}
}

The line with RelayUtils containing the cast is where the problem is.


Thanks for any help or direction you can give.
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to