Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.1, 2.1
-
None
-
Maven version: 2.0.7
Java version: 1.5.0_12
OS name: "linux" version: "2.6.11-1.1369_fc4smp" arch: "i386"
Description
The wsdl2java goal of the cxf-codegen-plugin silently generates incorrect code because it is not declared to depend on cxf-rt-bindings-soap. The problem seems to occur when using a SOAP binding with RPC-style encoding for a message part associated with a schema element (i.e. <wsdl:part name="..." element="..."). The symptom is that an incorrect @WebParam annotation is generated, ultimately causing a CXF-based client to marshall its arguments incorrectly.
I considered the possibility that the behavior without the dependency on cxf-rt-bindings-soap is more correct, but my reading of section 3.5 of the WSDL 1.1 spec suggests that this is not the case.
Needless to say, adding the missing dependency fixed the problem, but it took me many hours to discover this solution.