Hi Jack

On Mon, Jul 16, 2012 at 6:42 PM, Jack Sprat <rexclaim...@yahoo.com> wrote:

> Sagara and all,
>
> I've supplied the WSDL.  Can anyone respond to my question?
>

When using contract first approach, its always better to validate the wsdl.
Did you validate this wsdl? Also when i tried to generate the code from
this wsdl, i noticed some imported schemas in there. So please make sure
that those are available in your service archive. And you have to provide
those schema's as-well here.

Thanks,
Kishanthan.


>
> Thanks,
> J
>
> _______________________________
> From: Jack Sprat <rexclaim...@yahoo.com>
> To: "java-user@axis.apache.org" <java-user@axis.apache.org>
> Cc: "axis-u...@ws.apache.org" <axis-u...@ws.apache.org>
> Sent: Wednesday, July 11, 2012 12:43 PM
> Subject: Re: [Axis2] REST web service
>
> Thanks for the reply.  I always use the contract first approach.  The code
> was generated from the WSDL using the wsdl2java tool.  The WSDL is pasted
> below.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions name="ShipmentTrackingService"
>  targetNamespace="http://ws.estesexpress.com/shipmenttracking%22;
>  xmlns:ship="http://ws.mycompany.com/schema/shipmenttracking%22;
>  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/%22;
>  xmlns:xsd="http://www.w3.org/2001/XMLSchema%22;
>  xmlns:tns="http://ws.estesexpress.com/shipmenttracking%22;
>  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/%22;>
>  <wsdl:documentation>Shipment tracking web service. Copyright
> 2012</wsdl:documentation>
>  <wsdl:types>
>      <xsd:schema attributeFormDefault="qualified"
> elementFormDefault="qualified" targetNamespace="
> http://ws.estesexpress.com/shipmenttracking%22; xmlns:xsd="
> http://www.w3.org/2001/XMLSchema%22;>
>    <xsd:complexType name="AuthenticationType">
>     <xsd:sequence>
>      <xsd:element name="user" type="tns:UserType"/>
>      <xsd:element name="password" type="tns:PasswordType"/>
>     </xsd:sequence>
>    </xsd:complexType>
>    <xsd:simpleType name="EchoRequestType">
>     <xsd:restriction base="xsd:string">
>      <xsd:maxLength value="100"/>
>     </xsd:restriction>
>    </xsd:simpleType>
>    <xsd:simpleType name="PasswordType">
>     <xsd:restriction base="xsd:string">
>      <xsd:minLength value="5"/>
>      <xsd:maxLength value="10"/>
>     </xsd:restriction>
>    </xsd:simpleType>
>    <xsd:simpleType name="UserType">
>     <xsd:restriction base="xsd:string">
>      <xsd:minLength value="5"/>
>      <xsd:maxLength value="10"/>
>     </xsd:restriction>
>    </xsd:simpleType>
>    <!-- Authentication SOAP Header  -->
>    <xsd:element name="auth" type="tns:AuthenticationType"/>
>    <!-- Echo Request Type -->
>    <xsd:element name="echoRequest" type="tns:EchoRequestType"/>
>    <!-- Echo Response Type -->
>    <xsd:element name="echoResponse" type="xsd:string"/>
>    <!-- General Fault -->
>    <xsd:element name="generalError" type="xsd:string"/>
>    <!-- Schema Validation Fault -->
>    <xsd:element name="schemaError" type="xsd:string"/>
>      </xsd:schema>
>   <xsd:schema attributeFormDefault="unqualified"
> elementFormDefault="qualified" targetNamespace="
> http://ws.estesexpress.com/schema/shipmenttracking%22; xmlns:ship="
> http://ws.estesexpress.com/schema/shipmenttracking%22; xmlns:xsd="
> http://www.w3.org/2001/XMLSchema%22;>
>    <!--Reference all the schemas -->
>    <xsd:include schemaLocation="search.xsd"/>
>    <xsd:include schemaLocation="results.xsd"/>
>      </xsd:schema>
>  </wsdl:types>
>  <!-- Define SOAP message names. -->
>  <wsdl:message name="authenticationMsg">
>      <wsdl:part name="authentication" element="tns:auth">
>   </wsdl:part>
>  </wsdl:message>
>  <wsdl:message name="echoRequestMsg">
>      <wsdl:part name="echoRequest" element="tns:echoRequest">
>   </wsdl:part>
>  </wsdl:message>
>  <wsdl:message name="echoResponseMsg">
>      <wsdl:part name="echoResponse" element="tns:echoResponse">
>      </wsdl:part>
>  </wsdl:message>
>  <wsdl:message name="trackRequestMsg">
>      <wsdl:part name="trackRequest" element="ship:search">
>      </wsdl:part>
>  </wsdl:message>
>  <wsdl:message name="trackingResultsMsg">
>   <wsdl:part name="trackingResults" element="ship:trackingInfo">
>   </wsdl:part>
>  </wsdl:message>
>  <wsdl:message name="generalErrorMsg">
>   <wsdl:part name="fault" element="tns:generalError">
>   </wsdl:part>
>  </wsdl:message>
>  <wsdl:message name="schemaErrorMsg">
>      <wsdl:part name="fault" element="tns:schemaError">
>      </wsdl:part>
>  </wsdl:message>
>  <wsdl:portType name="trackingPort">
>   <wsdl:operation name="echo">
>    <wsdl:input name="doEcho" message="tns:echoRequestMsg">
>    </wsdl:input>
>    <wsdl:output name="echoReply" message="tns:echoResponseMsg">
>    </wsdl:output>
>   </wsdl:operation>
>   <wsdl:operation name="trackShipments">
>    <wsdl:input name="doTracking" message="tns:trackRequestMsg">
>    </wsdl:input>
>    <wsdl:output name="trackingReply" message="tns:trackingResultsMsg">
>    </wsdl:output>
>    <wsdl:fault name="generalErrorMessage" message="tns:generalErrorMsg">
>    </wsdl:fault>
>    <wsdl:fault name="schemaErrorMessage" message="tns:schemaErrorMsg">
>    </wsdl:fault>
>   </wsdl:operation>
>  </wsdl:portType>
>  <wsdl:binding name="shipmentTrackingBinding" type="tns:trackingPort">
>      <soap:binding style="document" transport="
> http://schemas.xmlsoap.org/soap/http%22/>
>   <wsdl:operation name="echo">
>    <soap:operation soapAction="
> http://ws.estesexpress.com/shipmenttracking/echo%22; style="document"/>
>    <wsdl:input name="doEcho">
>     <soap:body parts="echoRequest" use="literal"/>
>    </wsdl:input>
>    <wsdl:output name="echoReply">
>     <soap:body parts="echoResponse" use="literal"/>
>    </wsdl:output>
>   </wsdl:operation>
>   <wsdl:operation name="trackShipments">
>    <soap:operation soapAction="
> http://ws.estesexpress.com/shipmenttracking/trackShipments%22;
> style="document"/>
>    <wsdl:input name="doTracking">
>     <soap:header message="tns:authenticationMsg" part="authentication"
> use="literal">
>     </soap:header>
>     <soap:body parts="trackRequest" use="literal"/>
>    </wsdl:input>
>    <wsdl:output name="trackingReply">
>     <soap:body parts="trackingResults" use="literal"/>
>    </wsdl:output>
>    <wsdl:fault name="generalErrorMessage">
>     <soap:fault name="generalErrorMessage" use="literal"/>
>    </wsdl:fault>
>    <wsdl:fault name="schemaErrorMessage">
>     <soap:fault name="schemaErrorMessage" use="literal"/>
>    </wsdl:fault>
>   </wsdl:operation>
>  </wsdl:binding>
>  <wsdl:service name="ShipmentTrackingService">
>   <wsdl:documentation>Shipment tracking web service</wsdl:documentation>
>   <wsdl:port name="shipmentTracking" binding="tns:shipmentTrackingBinding">
>     <soap:address location="
> https://www.estes-express.com/shipmenttracking/services/ShipmentTrackingService%22/
> >
>   </wsdl:port>
>  </wsdl:service>
> </wsdl:definitions>
>
> Thanks in advance.
>
>
> ----- Original Message -----
> From: Sagara Gunathunga <sagara.gunathu...@gmail.com>
> To: java-user@axis.apache.org
> Cc: "axis-u...@ws.apache.org" <axis-u...@ws.apache.org>
> Sent: Tuesday, July 10, 2012 1:26 PM
> Subject: Re: [Axis2] REST web service
>
> Did you use code first approach ? if so provide the complete WSDL file.
>
> Thanks !
>
> On Tue, Jul 10, 2012 at 6:42 PM, Jack Sprat <rexclaim...@yahoo.com> wrote:
> > Can someone please answer my question below?
> >
> > Thanks!
> >
> >
> > ________________________________
> > From: Jack Sprat <rexclaim...@yahoo.com>
> > To: "axis-u...@ws.apache.org" <axis-u...@ws.apache.org>
> > Sent: Thursday, July 5, 2012 5:09 PM
> > Subject: [Axis2] REST web service
> >
> > I have a WSDL 1.1 web service with 2 operations.  The service was
> generated from the WSDL with Axis2 1.6.1.  One operation is a simple echo
> that I am trying to invoke via REST.  The echo operation should return the
> request string in the response.  I can access the operation but nothing
> comes back in the response.  I thought it should work like this:
> >
> http://mywebservice.com/test/services/ShipmentTrackingService/echo?echoRequest=test
> >
> > I get a response but there is nothing in the response element.  It works
> fine when invoked via SOAP with soapUI.  The response I get is:
> > <ship:echoResponse xmlns:ship=http://mynamespace.com/shipmenttracking;
> />
> >
> > The pertinent parts of the WSDL are shown below.
> >
> > <wsdl:types>
> > <xsd:schema attributeFormDefault="qualified"
> elementFormDefault="qualified" targetNamespace="
> http://mywebservice.com/shipmenttracking%22; xmlns:xsd="
> http://www.w3.org/2001/XMLSchema%22%3Epe%3E%3Cxsd:simpleTypename="EchoRequestType";>
> > <xsd:restriction base="xsd:string">
> > <xsd:maxLength value="100"/>
> > </xsd:restriction>
> > </xsd:simpleType>
> > <!-- Echo Request Type -->
> > <xsd:element name="echoRequest" type="tns:EchoRequestType"/>
> > <!-- Echo Response Type --><xsd:element name="echoResponse"
> type="xsd:string"/>
> > </xsd:schema>
> > </wsdl:types>
> >
> > <!-- Define SOAP message names. -->
> > <wsdl:message name="echoRequestMsg"><wsdl:part name="echoRequest"
> element="tns:echoRequest"></wsdl:part></wsdl:message>
> > <wsdl:message name="echoResponseMsg"><wsdl:part name="echoResponse"
> element="tns:echoResponse"></wsdl:part></wsdl:message>
> >
> > Any help is appreciated.
> >
> > Thanks.
> > J
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
> For additional commands, e-mail: java-user-h...@axis.apache.org
>
>

Reply via email to