LinkageError beim Aufruf der Webservice-Methode
Ich habe eine Apache-Servicemix-Route (Kamel 2.9), die eine Bean aufruft, die wiederum eine SOAP-Anfrage sendet. Der SOAP-Code wird über wsdl2java generiert und funktioniert einwandfrei (cxf 2.4.0). Das Problem, das ich habe, ist, wenn ein SOAP-Fehler ausgelöst wird, bekomme ich das folgende Problem:
Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a different type with name "javax/xml/soap/SOAPFault"
at javax.xml.ws.soap.SOAPFaultException.<init>(SOAPFaultException.java:28)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)[175:org.apache.cxf.bundle:2.5.0.fuse-7-061]
at $Proxy120.catalogProductAttributeMediaRemove(Unknown Source)
at com.boohoo.magento.MagentoProducts.deleteImageFromProduct(MagentoProducts.java:403)[769:magento-soap-api:1.0.0.SNAPSHOT]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_29]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_29]
at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_29]
at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:340)
at org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:237)
at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:166)
Nach ein bisschen googeln (mein Hintergrund ist C #) scheint der Fehler zu lauten, dass die Klasse mehrmals geladen wurde, aber ich sehe nicht, wie dies möglich ist, da SOAPFaultException keine meiner Klassen ist.
Irgendwelche Ideen?
Prost.