I need to expose a service (java-first) with CXF with an exception
(EchoComplexException
) that includes an array of object (of class EchoStruct).
The service is setted with: anonymousWrapperType, qualifyWrapperSchema
ad wrapped to true.
The wsdl generated seems to be correct, with a wrapper
EchoComplexException of the type:
<xs:complexType final="#all" name="echoStructArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item"
nillable="true" type="tns:echoStruct"/>
</xs:sequence>
</xs:complexType>
The problem is that, on object deserialization, the
EchoComplexException is serialized in:
<EchoComplexException xmlns="xxx">
<ns2:reason xsi:type="echoStructArray" xmlns="yyy" xmlns:ns2="xxx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<item xmlns="" xmlns:ns4="yyy">
<ns4:fieldBoolean>true</ns4:fieldBoolean>
</item>
</ns2:reason>
</EchoComplexException>
...that's correct, except for the xmlns="" item namespace. Of course
the schema validation fails.
Anyone meet the same problem?
Marco.