Hi all,

I try to create with java2wsdl the Axis2UserGuide.wsdl file that is used
(attahced as such) in the Axis2 User Guide.
For the Java class:

package org.apache.axis2.axis2userguide;

public class Axis2UserGuideService {

    public void doInOnly() {
        return;
    }

    public String noParameters() {
        return "Hello";
    }

    public String twoWayOneParameterEcho(String toEcho) {
        return toEcho;
    }

    public boolean multipleParametersAddItem(float price, int itemId,
        String description, String itemName) {
        //Code to handle the logic
        return true;
    }
}

I use the following command:
>java2wsdl -l http://localhost:8081/axis2/services/Axis2UserGuide -sn
Axis2UserGuideService -tn http://apache.org/axis2/Axis2UserGuide -of
Axis2UserGuide.wsdl
-cn org.apache.axis2.axis2userguide.Axis2UserGuideService

But the generated wsdl-file is different than the original one.
Does anybody have an idea what's matter?
I attach both wsdl file to my letter.

Thanks for any help.

Yury.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
   xmlns:apachesoap="http://xml.apache.org/xml-soap";
   xmlns:impl="http://apache.org/axis2/Axis2UserGuide";
   xmlns:intf="http://apache.org/axis2/Axis2UserGuide";
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
   xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
   xmlns:xsd="http://www.w3.org/2001/XMLSchema";
   targetNamespace="http://apache.org/axis2/Axis2UserGuide";>

  <wsdl:types>
    <schema
       elementFormDefault="qualified"
       targetNamespace="http://apache.org/axis2/Axis2UserGuide";
       xmlns="http://www.w3.org/2001/XMLSchema";>
      
      <!-- ELEMENTS -->
      
      <element name="DoInOnlyRequest">
        <complexType>
          <sequence>
            <element name="messageString" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
      
      <element name="TwoWayOneParameterEchoRequest">
        <complexType>
          <sequence>
            <element name="echoString" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
      <element name="TwoWayOneParameterEchoResponse">
        <complexType>
          <sequence>
            <element name="echoString" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
      
      <element name="NoParametersRequest">
        <complexType/>
      </element>
      <element name="NoParametersResponse">
        <complexType/>
      </element>
      
      <element name="MultipleParametersAddItemRequest">
        <complexType>
          <sequence>
            <element name="itemId" type="xsd:int"/>
            <element name="itemName" type="xsd:string"/>
            <element name="price" type="xsd:float"/>
            <element name="description" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>

      <element name="MultipleParametersAddItemResponse">
        <complexType>
          <sequence>
          <element name="itemId" type="xsd:int"/>
          <element name="successfulAdd" type="xsd:boolean"/>
          </sequence>
        </complexType>
      </element>

    </schema>
  </wsdl:types>

  
  <!-- MESSAGES -->

  <wsdl:message name="DoInOnlyRequestMessage">
    <wsdl:part name="input" element="impl:DoInOnlyRequest"/>
  </wsdl:message>

  <wsdl:message name="TwoWayOneParameterEchoRequestMessage">
    <wsdl:part name="input" element="impl:TwoWayOneParameterEchoRequest"/>
  </wsdl:message>
  <wsdl:message name="TwoWayOneParameterEchoResponseMessage">
    <wsdl:part name="output" element="impl:TwoWayOneParameterEchoResponse"/>
  </wsdl:message>

  <wsdl:message name="NoParametersRequestMessage">
    <wsdl:part name="input" element="impl:NoParametersRequest"/>
  </wsdl:message>
  <wsdl:message name="NoParametersResponseMessage">
    <wsdl:part name="output" element="impl:NoParametersResponse"/>
  </wsdl:message>

  <wsdl:message name="MultipleParametersAddItemRequestMessage">
    <wsdl:part name="input" element="impl:MultipleParametersAddItemRequest"/>
  </wsdl:message>
  <wsdl:message name="MultipleParametersAddItemResponseMessage">
    <wsdl:part name="output" element="impl:MultipleParametersAddItemResponse"/>
  </wsdl:message>


  <!-- Port type (operations) -->

  <wsdl:portType name="Axis2UserGuidePortType">

    <wsdl:operation name="DoInOnly" parameterOrder="input">
      <wsdl:input name="DoInOnlyRequestMessage"
                  message="impl:DoInOnlyRequestMessage"/>
    </wsdl:operation>

    <wsdl:operation name="TwoWayOneParameterEcho" parameterOrder="input">
      <wsdl:input name="TwoWayOneParameterEchoRequestMessage"
                  message="impl:TwoWayOneParameterEchoRequestMessage"/>
      <wsdl:output name="TwoWayOneParameterEchoResponseMessage"
                  message="impl:TwoWayOneParameterEchoResponseMessage"/>
    </wsdl:operation>

    <wsdl:operation name="NoParameters" parameterOrder="input">
      <wsdl:input name="NoParametersRequestMessage"
                  message="impl:NoParametersRequestMessage"/>
      <wsdl:output name="NoParametersResponseMessage"
                   message="impl:NoParametersResponseMessage"/>
    </wsdl:operation>

    <wsdl:operation name="MultipleParametersAddItem" parameterOrder="input">
      <wsdl:input name="MultipleParametersAddItemRequestMessage"
                  message="impl:MultipleParametersAddItemRequestMessage"/>
      <wsdl:output name="MultipleParametersAddItemResponseMessage"
                  message="impl:MultipleParametersAddItemResponseMessage"/>
    </wsdl:operation>

  </wsdl:portType>


  <!-- BINDING (bind operations) -->
  <wsdl:binding
     name="Axis2UserGuideSoapBinding"
     type="impl:Axis2UserGuidePortType">
    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

    <wsdl:operation name="DoInOnly">
      <wsdlsoap:operation soapAction="DoInOnly"/>
      <wsdl:input>
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
    </wsdl:operation>

    <wsdl:operation name="TwoWayOneParameterEcho">
      <wsdlsoap:operation soapAction="TwoWayOneParameterEcho"/>
      <wsdl:input>
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="NoParameters">
      <wsdlsoap:operation soapAction="NoParameters"/>
      <wsdl:input>
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="MultipleParametersAddItem">
      <wsdlsoap:operation soapAction="MultipleParametersAddItem"/>
      <wsdl:input>
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>


  <!-- SERVICE -->

  <wsdl:service name="Axis2UserGuideService">
    <wsdl:port binding="impl:Axis2UserGuideSoapBinding"
               name="Axis2UserGuide">
      <wsdlsoap:address location="http://localhost:8081/axis2/services/Axis2UserGuide"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:axis2="http://apache.org/axis2/Axis2UserGuide"; xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; xmlns:ns0="http://axis2userguide.axis2.apache.org"; xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; xmlns:ns1="http://org.apache.axis2/xsd"; xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; targetNamespace="http://apache.org/axis2/Axis2UserGuide";>
    <wsdl:types>
        <xs:schema xmlns:ns="http://axis2userguide.axis2.apache.org"; attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://axis2userguide.axis2.apache.org";>
            <xs:element name="multipleParametersAddItem">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="param0" type="xs:float"/>
                        <xs:element minOccurs="0" name="param1" type="xs:int"/>
                        <xs:element minOccurs="0" name="param2" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="param3" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="multipleParametersAddItemResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="noParametersResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="twoWayOneParameterEcho">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="param0" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="twoWayOneParameterEchoResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="doInOnlyRequest"/>
    <wsdl:message name="noParametersRequest"/>
    <wsdl:message name="noParametersResponse">
        <wsdl:part name="parameters" element="ns0:noParametersResponse"/>
    </wsdl:message>
    <wsdl:message name="twoWayOneParameterEchoRequest">
        <wsdl:part name="parameters" element="ns0:twoWayOneParameterEcho"/>
    </wsdl:message>
    <wsdl:message name="twoWayOneParameterEchoResponse">
        <wsdl:part name="parameters" element="ns0:twoWayOneParameterEchoResponse"/>
    </wsdl:message>
    <wsdl:message name="multipleParametersAddItemRequest">
        <wsdl:part name="parameters" element="ns0:multipleParametersAddItem"/>
    </wsdl:message>
    <wsdl:message name="multipleParametersAddItemResponse">
        <wsdl:part name="parameters" element="ns0:multipleParametersAddItemResponse"/>
    </wsdl:message>
    <wsdl:portType name="Axis2UserGuideServicePortType">
        <wsdl:operation name="doInOnly">
            <wsdl:input message="axis2:doInOnlyRequest" wsaw:Action="urn:doInOnly"/>
        </wsdl:operation>
        <wsdl:operation name="noParameters">
            <wsdl:input message="axis2:noParametersRequest" wsaw:Action="urn:noParameters"/>
            <wsdl:output message="axis2:noParametersResponse" wsaw:Action="urn:noParametersResponse"/>
        </wsdl:operation>
        <wsdl:operation name="twoWayOneParameterEcho">
            <wsdl:input message="axis2:twoWayOneParameterEchoRequest" wsaw:Action="urn:twoWayOneParameterEcho"/>
            <wsdl:output message="axis2:twoWayOneParameterEchoResponse" wsaw:Action="urn:twoWayOneParameterEchoResponse"/>
        </wsdl:operation>
        <wsdl:operation name="multipleParametersAddItem">
            <wsdl:input message="axis2:multipleParametersAddItemRequest" wsaw:Action="urn:multipleParametersAddItem"/>
            <wsdl:output message="axis2:multipleParametersAddItemResponse" wsaw:Action="urn:multipleParametersAddItemResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="Axis2UserGuideServiceSOAP11Binding" type="axis2:Axis2UserGuideServicePortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
        <wsdl:operation name="doInOnly">
            <soap:operation soapAction="urn:doInOnly" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="noParameters">
            <soap:operation soapAction="urn:noParameters" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="twoWayOneParameterEcho">
            <soap:operation soapAction="urn:twoWayOneParameterEcho" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="multipleParametersAddItem">
            <soap:operation soapAction="urn:multipleParametersAddItem" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="Axis2UserGuideServiceSOAP12Binding" type="axis2:Axis2UserGuideServicePortType">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
        <wsdl:operation name="doInOnly">
            <soap12:operation soapAction="urn:doInOnly" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="noParameters">
            <soap12:operation soapAction="urn:noParameters" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="twoWayOneParameterEcho">
            <soap12:operation soapAction="urn:twoWayOneParameterEcho" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="multipleParametersAddItem">
            <soap12:operation soapAction="urn:multipleParametersAddItem" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="Axis2UserGuideServiceHttpBinding" type="axis2:Axis2UserGuideServicePortType">
        <http:binding verb="POST"/>
        <wsdl:operation name="doInOnly">
            <http:operation location="Axis2UserGuideService/doInOnly"/>
            <wsdl:input>
                <mime:content type="text/xml" part="doInOnly"/>
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="noParameters">
            <http:operation location="Axis2UserGuideService/noParameters"/>
            <wsdl:input>
                <mime:content type="text/xml" part="noParameters"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="noParameters"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="twoWayOneParameterEcho">
            <http:operation location="Axis2UserGuideService/twoWayOneParameterEcho"/>
            <wsdl:input>
                <mime:content type="text/xml" part="twoWayOneParameterEcho"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="twoWayOneParameterEcho"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="multipleParametersAddItem">
            <http:operation location="Axis2UserGuideService/multipleParametersAddItem"/>
            <wsdl:input>
                <mime:content type="text/xml" part="multipleParametersAddItem"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="multipleParametersAddItem"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="Axis2UserGuideService">
        <wsdl:port name="Axis2UserGuideServiceSOAP11port_http" binding="axis2:Axis2UserGuideServiceSOAP11Binding">
            <soap:address location="http://localhost:8081/axis2/services/Axis2UserGuide"/>
        </wsdl:port>
        <wsdl:port name="Axis2UserGuideServiceSOAP12port_http" binding="axis2:Axis2UserGuideServiceSOAP12Binding">
            <soap12:address location="http://localhost:8081/axis2/services/Axis2UserGuide"/>
        </wsdl:port>
        <wsdl:port name="Axis2UserGuideServiceHttpport" binding="axis2:Axis2UserGuideServiceHttpBinding">
            <http:address location="http://localhost:8081/axis2/services/Axis2UserGuide"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to