get the WSDL2Java to generate the right method signature. In the wsdl,
I've specified a complexType for the request and response. However the
generated method always result in a 'void method(param1, param2, param3...)'.
I would appreciate another set of eyes on this, thank you.
WSDL2Java generated method signature:
public void flightAvailability(String p1, String p2, String p3...) {..}
Desired method signature:
public FlightAvailabilityResponse flightAvailibility(String p1, String p2, String p3...) {..}
WSDL in question:
-----------------------------
<?xml version="1.0 " encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/ " xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://localhost:8081/axis/services/airline/ " xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://localhost:8081/axis/services/airline/ ">
<wsdl:types>
<xs:schema elementFormDefault="qualified" targetNamespace=" http://localhost:8081/axis/services/airline/">
<xs:element name="FlightAvailability">
<xs:complexType>
<xs:sequence>
<xs:element name="OriginFrom" type="xs:string"/>
<xs:element name="DestinationTo" type="xs:string"/>
<xs:element name="DesiredDepartureDate" type="xs:date"/>
<xs:element name="DesiredReturnDate" type="xs:date"/>
<xs:element name="TravelClass1" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FlightAvailabilityRespons
e">
<xs:complexType>
<xs:sequence>
<xs:element name="FlightNo" type="xs:string"/>
<xs:element name="TravelClass2" type="xs:string"/>
<xs:element name="Price" type="xs:string"/>
<xs:element name="DepartureDateTime" type="xs:string"/>
<xs:element name="ReturnDateTime" type="xs:string"/>
<xs:element name="Approved" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="FlightRequestMessage">
<wsdl:part name="parameters" element="tns:FlightAvailability"/>
</wsdl:message>
<wsdl:message name="FlightResponseMessage">
<wsdl:part name="parameters" element="tns:FlightAvailabilityResponse"/>
</wsdl:message>
<wsdl:portType name="FlightAvailabilityPT">
<wsdl:operation name="FlightAvailability">
<wsdl:input message="tns:FlightRequestMessage"/>
<wsdl:output message="tns:FlightResponseMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AirlineServiceBinding" type="tns:FlightAvailabilityPT">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/ >
<wsdl:operation name="FlightAvailability">
<soap:operation soapAction="FlightAvailability"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AirlineService">
<wsdl:port name="AirlineService" binding="tns:AirlineServiceBinding">
<soap:address location=" http://localhost:8081/axis/services/AirlineService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
---------------------------------
<xs:complexType>
<xs:sequence>
<xs:element name="FlightNo" type="xs:string"/>
<xs:element name="TravelClass2" type="xs:string"/>
<xs:element name="Price" type="xs:string"/>
<xs:element name="DepartureDateTime" type="xs:string"/>
<xs:element name="ReturnDateTime" type="xs:string"/>
<xs:element name="Approved" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="FlightRequestMessage">
<wsdl:part name="parameters" element="tns:FlightAvailability"/>
</wsdl:message>
<wsdl:message name="FlightResponseMessage">
<wsdl:part name="parameters" element="tns:FlightAvailabilityResponse"/>
</wsdl:message>
<wsdl:portType name="FlightAvailabilityPT">
<wsdl:operation name="FlightAvailability">
<wsdl:input message="tns:FlightRequestMessage"/>
<wsdl:output message="tns:FlightResponseMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AirlineServiceBinding" type="tns:FlightAvailabilityPT">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/ >
<wsdl:operation name="FlightAvailability">
<soap:operation soapAction="FlightAvailability"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AirlineService">
<wsdl:port name="AirlineService" binding="tns:AirlineServiceBinding">
<soap:address location=" http://localhost:8081/axis/services/AirlineService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
---------------------------------
