Millies, Sebastian wrote:
Hello there,
when I run a JAX-WS client (not SCA component) that accesses a remote SCA service (in a different JVM)
which offers a binding.ws, I get a ClassCastExceptions in the innards of JAXB:
Caused by: java.lang.ClassCastException:
com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to
com.sun.xml.internal.bind.api.JAXBRIContext
at
com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<clinit>(SOAPFaultBuilder.java:533)
... 5 more
The ClassCastException occurs only when the service throws an application
specific exception which
must be mapped to a web fault.
I am using JDK 1.6.0_18 and Tuscany 1.7 snapshot. The client side artefacts get
generated with JDK's
built-in wsimport tool.
The exception goes away when I remove jaxb-impl-2.1.7.jar from %TUSCANY_HOME%\lib.
So I suppose the jaxb library included in Tuscany is incompatible with what is
included in the rt.jar of JDK 1.6.0_18.
-- Sebastian
Does the problem occur on the client side or the SCA service side?
Are you able to try this on older version of JDK 1.6? Knowing which
JDK release introduced the problem might be helpful in identifying
its cause.
Simon