how to add namespace to soap:body to generated wsdl in JAX-WS

View: New views
1 Messages — Rating Filter:   Alert me  

how to add namespace to soap:body to generated wsdl in JAX-WS

by chintan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

i am using "apt" command to generate JAX-WS artifacts. It also generates WSDL runtime. but that wsdl doesn't have a namespace defined in soap:body element. Is there any way to add using "apt" task or form @Webservice annotations or programatically.

I am using JAX-WS 2.1.4
Here is my generated wsdl

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
        xmlns:tns="http://com.test.jaxws.webservice" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://com.test.jaxws.webservice"
        name="IRequestWSFacadeService">
        <types>
                <xsd:schema>
                        <xsd:import namespace="http://com.test.jaxws.webservice"
                                schemaLocation="http://localhost:8080/testwebservice/createInitiateRequest?xsd=1" />
                </xsd:schema>
                <xsd:schema>
                        <xsd:import namespace="http://valueobject.com"
                                schemaLocation="http://localhost:8080/testwebservice/createInitiateRequest?xsd=2" />
                </xsd:schema>
        </types>
        <message name="initiateRequest">
                <part name="initiateRequest" element="tns:initiateRequest" />
        </message>
        <message name="initiateRequestResponse">
                <part name="initiateRequestResponse" element="tns:initiateRequestResponse" />
        </message>
        <message name="InitiateRequestsException">
                <part name="InitiateRequestsException" element="tns:InitiateRequestException" />
        </message>
        <message name="initiateRequestSchedule">
                <part name="initiateRequestSchedule" element="tns:initiateRequestSchedule" />
        </message>
        <message name="initiateRequestScheduleResponse">
                <part name="initiateRequestSchedule" element="tns:initiateRequestScheduleResponse" />
        </message>
        <message name="initiateRequestVRU">
                <part name="initiateRequestVRU" element="tns:initiateRequestVRU" />
        </message>
        <message name="initiateRequestVRUResponse">
                <part name="initiateRequestVRUResponse" element="tns:initiateRequestVRUResponse" />
        </message>
        <portType name="createInitiateRequest">
                <operation name="initiateRequest">
                        <input message="tns:initiateRequest" />
                        <output message="tns:initiateRequestResponse" />
                        <fault message="tns:InitiateRequestsException" name="InitiateRequestsException" />
                </operation>
                <operation name="initiateRequestSchedule">
                        <input message="tns:initiateRequestSchedule" />
                        <output message="tns:initiateRequestScheduleResponse" />
                        <fault message="tns:InitiateRequestsException" name="InitiateRequestsException" />
                </operation>
                <operation name="initiateRequestVRU">
                        <input message="tns:initiateRequestVRU" />
                        <output message="tns:initiateRequestVRUResponse" />
                        <fault message="tns:InitiateRequestsException" name="InitiateRequestsException" />
                </operation>
        </portType>
        <binding name="createInitiateRequestPortBinding" type="tns:createInitiateRequest">
                <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
                        style="document" />
                <operation name="initiateRequest">
                        <soap:operation soapAction="" />
                        <input>
                                <soap:body use="literal" />
                        </input>
                        <output>
                                <soap:body use="literal" />
                        </output>
                        <fault name="InitiateRequestsException">
                                <soap:fault name="InitiateRequestsException" use="literal" />
                        </fault>
                </operation>
                <operation name="initiateRequestSchedule">
                        <soap:operation soapAction="" />
                        <input>
                                <soap:body use="literal" />
                        </input>
                        <output>
                                <soap:body use="literal" />
                        </output>
                        <fault name="InitiateRequestsException">
                                <soap:fault name="InitiateRequestsException" use="literal" />
                        </fault>
                </operation>
                <operation name="initiateRequestVRU">
                        <soap:operation soapAction="" />
                        <input>
                                <soap:body use="literal" />
                        </input>
                        <output>
                                <soap:body use="literal" />
                        </output>
                        <fault name="InitiateRequestsException">
                                <soap:fault name="InitiateRequestsException" use="literal" />
                        </fault>
                </operation>
        </binding>
        <service name="IRequestWSFacadeService">
                <port name="createInitiateRequestPort" binding="tns:createInitiateRequestPortBinding">
                        <soap:address
                                location="http://localhost:8080/testwebservice/createInitiateRequest" />
                </port>
        </service>
</definitions>


Thanks
chintan