Hi,

In beta2 WSDL2Java generates for each fault in a portType a class that
extends AxisFault. This class is thrown from a service call.

Since beta3 WSDL2Java does not generate this class. It just throws
a ComplexType that is a part of a fault message which results in
compilation
errors.

Here is the portType definition:

<portType name="SrvDataDictionaryPortType">
  <operation name="getDataDictionary">
    <input message="..."/>
    <output name="..."/>
    <fault name="getDataDictionaryException" message
="datadict:DataDictionaryFault"/>
  </operation>
...

And the message is:

<message name="DataDictionaryFault">
  <part name="exception" type="mytypes:ArrayOfMyError"/>
</message>

The array is defined as:

<complexType name="ArrayOfMyError">
  <complexContent>
    <restriction base="soapenc:Array">
      <sequence>
        <element name="item" minOccurs="0" maxOccurs="unbounded" type
="mytypes:MyError"/>
      </sequence>
      <attribute ref="soapenc:arrayType" soapenc:arrayType="mytypes:MyError
[]"/>
    </restriction>
  </complexContent>
</complexType>

And its elements as:

<complexType name="MyError">
  <all>
    <element name="code" type="xsd:string"/>
    <element name="message" type="xsd:string"/>
  </all>
</complexType>


In beta2 WSDL2Java generated a DataDictionaryFault class that extends
AxisFault.
In beta3 there s no such class, but in PortType.java service throws it!

Is it a bug in WSDL2Java?

Do you have some workarounds?

Thanks in advance.

Milos Cekovic
Basel, Switzerland

Reply via email to