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]