I suggest that you edit the WSDL, then run WSDL2Java to generate your new WSDD.

Anne

On 9/28/07, New AxisU <[EMAIL PROTECTED]> wrote:
>
>
> Hi, I need help with deploy.wsdd & ...?
>
> I have an existing wsdl that returns this soap message:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
>   xmlns:xsd="http://www.w3.org/2001/XMLSchema "
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>   <soapenv:Body>
>     <getVersionResponse
> xmlns="urn:discovery.services.netcentric.sec ">
>       <getVersionReturn>Version 1.0 from discovery in
> tomcat</getVersionReturn>
>     </getVersionResponse>
>   </soapenv:Body>
> </soapenv:Envelope>
>
> The schemas inside this wsdl were updated & so I need to make a new version
> of the web service.
>
> After I generate java code using axis 1.4 and edit the deploy.wsdd by hand,
> the best I've been able to come up with is
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema "
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>   <soapenv:Body>
>     <getVersionReturn
> xmlns="urn:discovery.services.netcentric.sec
> ">darsFederation discovery 1.4.1</getVersionReturn>
>   </soapenv:Body>
> </soapenv:Envelope>
>
> There are two things wrong:
>
> 1) What happened to the <getVersionResponse ...> tags?
> 2) xmlns="urn:discovery.services.netcentric.sed" should be
> on the missing
> tag & not on the <getVersionReturn>
>
> I'm using document/literal/wrapped (wsdl is at the bottom).
>
> Here are some entries from edited deploy.wsdd:
>
> <service name="discovery" provider="java:RPC" style="document"
> use="literal">
>   <operation name="getVersion"
>     qname="ns:getVersion"
>     xmlns:ns="urn: discovery.services.netcentric.sec"
>     returnQName="rtns:getVersionReturn"
>     returnType="tns:getVersionResponse"
>     xmlns:rtns="urn:discovery.services.netcentric.sec" >
>   </operation>
>    ...
>
> I'm really confused by the missing tags because it seems clear from the wsdl
> (below) that they should be there.
> Thanks for any & all help! I know that I'm just doing something wrong.
>
>
>
> -----------------WSDL -----------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions
>  xmlns:impl="urn:discovery.services.netcentric.sec"
>  xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/";
>  xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
>  xmlns:xsd=" http://www.w3.org/2001/XMLSchema";
>  targetNamespace="urn:discovery.services.netcentric.sec"
>  xmlns="http://schemas.xmlsoap.org/wsdl/";>
>   <wsdl:types>
>  ...
>  </wsdl:types>
>  <wsdl:message name="getVersionRequest">
>  </wsdl:message>
>  <wsdl:message name="getVersionResponse">
>   <wsdl:part name="getVersionReturn" type="xsd:string"/>
>  </wsdl:message>
>  <wsdl:portType name="Discovery">
>   <wsdl:operation name="getVersion">
>    <wsdl:input name="getVersionRequest"
> message="impl:getVersionRequest"/>
>    <wsdl:output name="getVersionResponse"
> message="impl:getVersionResponse"/>
>   </wsdl:operation>
>  </wsdl:portType>
>  <wsdl:binding name="discoverySoapBinding" type="impl:Discovery">
>   <wsdlsoap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>   <wsdl:operation name="getVersion">
>    <wsdlsoap:operation/>
>    <wsdl:input name="getVersionRequest">
>     <wsdlsoap:body use="literal" />
>    </wsdl:input>
>    <wsdl:output name="getVersionResponse">
>     <wsdlsoap:body use="literal" />
>    </wsdl:output>
>   </wsdl:operation>
>  </wsdl:binding>
>  <wsdl:service name="DiscoveryService">
>   <wsdl:port name="discovery"
> binding="impl:discoverySoapBinding">
>    <wsdlsoap:address
> location="http://localhost:8015/df-1.4.1/services/discovery"/>
>   </wsdl:port>
>  </wsdl:service>
> </wsdl:definitions>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to