I'm working on a legacy project with Camel 2.16.2. The project uses
JAX-RS/JAXB to make requests to a SOAP WS maintained by a different team.
The structure of the generated Exception class for SOAP Faults is
public MyException(String message, <Type> faultInfo) {}
with the code generator not generating a constructor with just a message
argument.
However in Soap11DataFormatAdapter::createExceptionFromFault the code is
trying to get a reference to the single argument constructor, before it
tries to find/use the two argument constructor, which is causing my app to
error out with a NoSuchMethodException.
I think the solution is to move the messageConstructor variable inside the
catch block. So we try to get/use the two arg constructor and if that fails
then we try to get/use the single argument constructor, which is the real
logic of that try/catch block anyway.
If none of the smarter, wiser devs on this project has a problem, I'll raise
an issue in Jira and look at fixing it.
Thanks very much.
--
View this message in context:
http://camel.465427.n5.nabble.com/Bug-in-Soap11DataFormatAdapter-when-using-JAXB-JAX-WS-generated-classes-tp5795845.html
Sent from the Camel Development mailing list archive at Nabble.com.