You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Christian Schmitz <ch...@opitz-consulting.de> on 2005/11/21 10:13:08 UTC

wsdl2java does not generate class-files for complexTypes

My WSDL defines the following complexTypes in the types-defintion:

  <xsd:complexType name="SearchResults">
    <xsd:sequence>
      <xsd:element name="ergebnisse" nillable="false" minOccurs="0" 
maxOccurs="unbounded" type="transporttypes:ResultLine"/>
    </xsd:sequence> 
  </xsd:complexType> 
  <xsd:complexType name="ResultLine">
    <xsd:sequence>
      <xsd:element name="ergebnisse" nillable="false" minOccurs="0" 
maxOccurs="unbounded" type="xsd:decimal" />
    </xsd:sequence> 
  </xsd:complexType>    

The complexType SearchResult should be returned by my service method.

  <wsdl:message name="searchResponse">
    <wsdl:part name="results" type="myNS:SearchResults"/>
  </wsdl:message>
...
    <soap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="search">
      <wsdl:input >
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

wsdl2java does not generate the classes SearchResults an ResultLine. I 
expect that the tool should generate them. Instead of the expected, it 
generates a 2-dimensional Array as return type of my service method.

public java.math.BigDecimal[][] search(...) throws java.rmi.RemoteException;

Is this the correct? Is it possible to configure wsdl2java to generate 
the classes?

regars,
Christian