CXF doesnt handle the Fault with primitive type (int) as fault detail.
----------------------------------------------------------------------
Key: CXF-964
URL: https://issues.apache.org/jira/browse/CXF-964
Project: CXF
Issue Type: Bug
Components: Core, Tooling
Affects Versions: 2.0.1
Environment: windows
Reporter: Jeff Yu
Fix For: 2.1
Attachments: fault.wsdl
Actually, there are two problems here:
1: with the wsdl, tool generate the @WebFault annotation with name "_int"
instead of "int", it will cause the unmarshall problem, due to following code
JaxwsServiceFactoryBean. (setFaultClassInfo method)
mpi.getConcreteName().getLocalPart().equals(name.getLocalPart() &&
name.getNamespaceURI().equals(ns))
2: After make changes to the @WebFault annotation, by changing the "_int" to
"int", it can be unmarshalled successfully, but it will be looking for
(String, Integer) constructor, while the generated exception class only has the
(String, int) class.
Please test the attached wsdl with "ThrowIntFault" operation, and then you will
see the problem as I described.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.