Your WSDL doesn't have a GET binding (just POST).

On 5/18/06, Christoph Miksovic <[EMAIL PROTECTED] > wrote:
Hello everybody,

I have problems acessing the Axis2SampleDocLitService Sample using
REST-Style with HTTP-GET.
Can you please tell me what is the correct way to set the parameter?

The operation signature is echoString(String echoStringParam) (see WSDL
File below).

I tried several things like for instance

http://localhost:8080/axis2/rest/Axis2SampleDocLitService/echoString?echoStringParam=hello

But I always get an error as follows:
org.apache.axis2.AxisFault: Data binding error; nested exception is:
      java.lang.RuntimeException: Data binding error; nested exception is:
      org.apache.axis2.AxisFault: Data binding error; nested exception is:
      java.lang.RuntimeException: Data binding error

org.apache.axis2.transport.http.util.RESTUtil.processGetRequest(RESTUtil.java:141)

org.apache.axis2.transport.http.AxisRESTServlet.doGet(AxisRESTServlet.java :36)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


Thanks a lot for any help!
Cheers,
Christoph


_________________________________________________________________________________
WSDL File, generated by Axis2 Engine:
<wsdl:definitions targetNamespace="
http://userguide.axis2.apache.org/Axis2SampleDocLit">
-
      <wsdl:types>
-
      <schema targetNamespace="http://userguide.axis2.apache.org/xsd"
elementFormDefault="qualified" attributeFormDefault="unqualified">
-
      <complexType name="ArrayOfstring_literal">
-
      <sequence>
<element type="string" name="string" maxOccurs="unbounded"/>
</sequence>
</complexType>
-
      <complexType name="SOAPStruct">
-
      <all>
<element type="float" name="varFloat"/>
<element type="int" name="varInt"/>
<element type="string" name="varString"/>
</all>
</complexType>
<element type="string" name="echoStringParam"/>
<element type="int" name="echoIntParam"/>
<element type="string" name="echoStringReturn"/>
<element type="xsd1:ArrayOfstring_literal" name="echoStringArrayParam"/>
<element type="xsd1:ArrayOfstring_literal" name="echoStringArrayReturn"/>
<element type="xsd1:SOAPStruct" name="echoStructParam"/>
<element type="xsd1:SOAPStruct" name="echoStructReturn"/>
</schema>
</wsdl:types>
-
      <wsdl:message name="echoStringArray">
<wsdl:part element="xsd1:echoStringArrayParam" name="part1"/>
</wsdl:message>
-
      <wsdl:message name="echoStringArrayResponse">
<wsdl:part element="xsd1:echoStringArrayReturn" name="part1"/>
</wsdl:message>
-
      <wsdl:message name="echoString">
<wsdl:part element="xsd1:echoStringParam" name="part1"/>
</wsdl:message>
-
      <wsdl:message name="echoStringResponse">
<wsdl:part element="xsd1:echoStringReturn" name="part1"/>
</wsdl:message>
-
      <wsdl:message name="echoStruct">
<wsdl:part element="xsd1:echoStructParam" name="part1"/>
</wsdl:message>
-
      <wsdl:message name="echoStructResponse">
<wsdl:part element="xsd1:echoStructReturn" name="part1"/>
</wsdl:message>
-
      <wsdl:portType name="Axis2SampleDocLitServicePortType">
-
      <wsdl:operation name="echoStringArray">
<wsdl:input message="tns:echoStringArray"/>
<wsdl:output message="tns:echoStringArrayResponse"/>
</wsdl:operation>
-
      <wsdl:operation name="echoString">
<wsdl:input message="tns:echoString"/>
<wsdl:output message="tns:echoStringResponse"/>
</wsdl:operation>
-
      <wsdl:operation name="echoStruct">
<wsdl:input message="tns:echoStruct"/>
<wsdl:output message="tns:echoStructResponse"/>
</wsdl:operation>
</wsdl:portType>
-
      <wsdl:binding type="tns:Axis2SampleDocLitServicePortType"
name="Axis2SampleDocLitServiceSOAP11Binding">
<soap:binding style="document" transport="
http://schemas.xmlsoap.org/soap/http"/>
-
      <wsdl:operation name="echoStringArray">
<soap:operation style="document" soapAction="echoStringArray"/>
-
      <wsdl:input>
<soap:body namespace=" http://userguide.axis2.apache.org/Axis2SampleDocLit"
use="literal"/>
</wsdl:input>
-
      <wsdl:output>
<soap:body namespace=" http://userguide.axis2.apache.org/Axis2SampleDocLit"
use="literal"/>
</wsdl:output>
</wsdl:operation>
-
      <wsdl:operation name="echoString">
<soap:operation style="document" soapAction="echoString"/>
-
      <wsdl:input>
<soap:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit"
use="literal"/>
</wsdl:input>
-
      <wsdl:output>
<soap:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit"
use="literal"/>
</wsdl:output>
</wsdl:operation>
-
      <wsdl:operation name="echoStruct">
<soap:operation style="document" soapAction="echoStruct"/>
-
      <wsdl:input>
<soap:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit"
use="literal"/>
</wsdl:input>
-
      <wsdl:output>
<soap:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit"
use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
-
      <wsdl:binding type="tns:Axis2SampleDocLitServicePortType"
name="Axis2SampleDocLitServiceSOAP12Binding">
<soap12:binding style="document" transport="
http://schemas.xmlsoap.org/soap/http"/>
-
      <wsdl:operation name="echoStringArray">
<soap12:operation style="document" soapAction="echoStringArray"/>
-
      <wsdl:input>
<soap12:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit
" use="literal"/>
</wsdl:input>
-
      <wsdl:output>
<soap12:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit
" use="literal"/>
</wsdl:output>
</wsdl:operation>
-
      <wsdl:operation name="echoString">
<soap12:operation style="document" soapAction="echoString"/>
-
      <wsdl:input>
<soap12:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit
" use="literal"/>
</wsdl:input>
-
      <wsdl:output>
<soap12:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit
" use="literal"/>
</wsdl:output>
</wsdl:operation>
-
      <wsdl:operation name="echoStruct">
<soap12:operation style="document" soapAction="echoStruct"/>
-
      <wsdl:input>
<soap12:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit
" use="literal"/>
</wsdl:input>
-
      <wsdl:output>
<soap12:body namespace="http://userguide.axis2.apache.org/Axis2SampleDocLit
" use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
-
      <wsdl:binding type="tns:Axis2SampleDocLitServicePortType"
name="Axis2SampleDocLitServiceHttpBinding">
<http:binding verb="POST"/>
-
      <wsdl:operation name="echoStringArray">
<http:operation location="echoStringArray"/>
-
      <wsdl:input>
<mime:content type="text/xml"/>
</wsdl:input>
-
      <wsdl:output>
<mime:content type="text/xml"/>
</wsdl:output>
</wsdl:operation>
-
      <wsdl:operation name="echoString">
<http:operation location="echoString"/>
-
      <wsdl:input>
<mime:content type="text/xml"/>
</wsdl:input>
-
      <wsdl:output>
<mime:content type="text/xml"/>
</wsdl:output>
</wsdl:operation>
-
      <wsdl:operation name="echoStruct">
<http:operation location="echoStruct"/>
-
      <wsdl:input>
<mime:content type="text/xml"/>
</wsdl:input>
-
      <wsdl:output>
<mime:content type="text/xml"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
-
      <wsdl:service name="Axis2SampleDocLitService">
-
      <wsdl:port binding="tns:Axis2SampleDocLitServiceSOAP11Binding"
name="Axis2SampleDocLitServiceSOAP11port0">
<soap:address location="
http://localhost:8080/axis2/services/Axis2SampleDocLitService"/>
</wsdl:port>
-
      <wsdl:port binding="tns:Axis2SampleDocLitServiceSOAP12Binding"
name="Axis2SampleDocLitServiceSOAP12port0">
<soap12:address location="
http://localhost:8080/axis2/services/Axis2SampleDocLitService"/>
</wsdl:port>
-
      <wsdl:port binding="tns:Axis2SampleDocLitServiceHttpBinding"
name="Axis2SampleDocLitServiceHttpport0">
<http:address location="
http://localhost:8080/axis2/rest/Axis2SampleDocLitService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


Best regards,

Christoph Miksovic
IT Architect
Enterprise Application Development

IBM Global Business Services
Vulkanstrasse 106, Postfach
8010 Zürich
Phone: +41 (0)58 333-5197
Mobile phone +41 (0)79 500-8747
Fax: +41 (0)58 333-5781
mailto: [EMAIL PROTECTED]

Enterprise Application Development (EAD)
http://www-5.ibm.com/services/ch/bcs_ead.html
Enterprise Application Integration (EAI)
http://www-5.ibm.com/services/ch/bcs_eai.html
.NET Solutions     http://www-5.ibm.com/services/ch/bcs_net.html


Reply via email to