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.


Reply via email to