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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage