Currently, I am trying to consume a service using WSDL2Java tool in Axis. We have a 
document based service using EbXML Message. We have certain authentication details 
that we send through the SOAP Headers. However, I could not find a way to set the 
SOAP:Headers in the generated Proxy class when I use WSDL2Java provided by Axis.

The WSDL file is given below:

<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsd1="http://www.opentravel.org/OTA/2002/11"; 
xmlns:xsd2="http://www.opentravel.org/OTA/2002/11"; 
xmlns:xsd3="http://www.opentravel.org/OTA/2002/08"; 
xmlns:tns="https://webservices.sabre.com/websvc"; 
xmlns:eb="http://www.ebxml.org/namespaces/messageHeader"; 
xmlns="http://schemas.xmlsoap.org/wsdl/"; 
targetNamespace="https://webservices.sabre.com/websvc"; 
xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext";>
        <import namespace="http://www.opentravel.org/OTA/2002/11"; 
location="OTA_AirAvailRQRS.xsd"/>
        <import namespace="http://www.ebxml.org/namespaces/messageHeader"; 
location="msg-header-2_0.xsd"/>
        <import namespace="http://www.w3.org/2000/09/xmldsig#"; 
location="xmldsig-core-schema.xsd"/>
        <import namespace="http://www.w3.org/1999/xlink"; location="xlink.xsd"/>
        <import namespace="http://schemas.xmlsoap.org/soap/envelope/"; 
location="envelope.xsd"/>
        <import namespace="http://www.w3.org/XML/1998/namespace"; location="xml.xsd"/>
        <import namespace="http://schemas.xmlsoap.org/ws/2002/12/secext"; 
location="wsse.xsd"/>
        <message name="GetAirAvailInputHeader">
                <part name="header" element="eb:MessageHeader"/>
        </message>
        <message name="GetAirAvailInputHeader2">
                <part name="header2" element="wsse:Security"/>
        </message>
        <message name="GetAirAvailInput">
                <part name="body" element="xsd1:OTA_AirAvailRQ"/>
        </message>
        <message name="GetAirAvailOutputHeader">
                <part name="header" element="eb:MessageHeader"/>
        </message>
        <message name="GetAirAvailOutputHeader2">
                <part name="header2" element="wsse:Security"/>
        </message>
        <message name="GetAirAvailOutput">
                <part name="body" element="xsd2:OTA_AirAvailRS"/>
        </message>
        <portType name="OTA_AirAvailPortType">
                <operation name="OTA_AirAvailRQ">
                        <input message="tns:GetAirAvailInput"/>
                        <output message="tns:GetAirAvailOutput"/>
                </operation>
        </portType>
        <binding name="OTA_AirAvailSoapBinding" type="tns:OTA_AirAvailPortType">
                <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
                <operation name="OTA_AirAvailRQ">
                        <soap:operation soapAction="OTA"/>
                        <input>
                                <soap:header message="tns:GetAirAvailInputHeader" 
part="header" use="literal"/>
                                <soap:header message="tns:GetAirAvailInputHeader2" 
part="header2" use="literal"/>
                                <soap:body parts="body" use="literal"/>
                        </input>
                        <output>
                                <soap:header message="tns:GetAirAvailOutputHeader" 
part="header" use="literal"/>
                                <soap:header message="tns:GetAirAvailOutputHeader2" 
part="header2" use="literal"/>
                                <soap:body parts="body" use="literal"/>
                        </output>
                </operation>
        </binding>
        <service name="OTA_AirAvailRQService">
                <port name="OTA_AirAvailPortType" 
binding="tns:OTA_AirAvailSoapBinding">
                        <soap:address location="https://webservices.sabre.com/cat"/>
                </port>
        </service>
</definitions>


Are there any specific parameters that I need to use when I run WSDL2Java? If Handlers 
is the only method, any code snippets on it would work the best.

Thanks,
Saurabh

Reply via email to