Details
Description
The endorsed java.lang.Exception, which expose the public method
public Class[] getClassContext() { return classContext; }
is the reason of the failure of JaxB marshalling in certain use-cases (for example, when it is used for SOAP Fault by CXF). This is due to the method being seen as property (the method signature has the form of a "getter") and the default behavior of JaxB is to marshal properties.
As a result, any exception marshalled inside Karaf create an invalid XML which includes a list of <classContext> tags corresponding to this property, and clients outside of Karaf fail to unmarshall it.
The issue has been discussed on the Karaf Dev mailing list, see full discussion here:
http://karaf.922171.n3.nabble.com/Problems-due-to-the-endorsed-java-lang-Exception-td4045861.html
Attachments
Issue Links
- links to