You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Marc Rabil <ma...@simplica.com> on 2005/06/09 12:18:41 UTC
Body not found
Hi All,
I am having trouble calling a service of style message and was wondering if
someone can help.
1. Here's my service definition:
<service name="TEST_SERVICE" style="message" provider="java:RPC">
<parameter name="scope" value="application"/>
<parameter name="allowedMethods" value="invoke"/>
<parameter name="className" value="services.TestService"/>
</service>
2. Here is the service class:
public class TestService {
public Element[] invoke(Element[] bodies) {
System.out.println("invoke called...");
return null;
}
}
3. Here is the SOAP I am sending (it is coming from the Axis client, but
that should not matter right?):
POST /services/servlet/AxisServlet HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.1
Host: 127.0.0.1
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 508
<?xml version="1.0" encoding="UTF-8"?>
<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>
<ns1:invoke
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="TEST_SERVICE">
<authToken xsi:type="xsd:string">FOHENNEAKMHA</authToken>
<sampleNumber xsi:type="xsd:int">12345</sampleNumber>
</ns1:invoke>
</soapenv:Body>
</soapenv:Envelope>
The server is returning a fault with the message: java.lang.Exception: Body
not found. Clearly the inbound SOAP message has a body. It does not seem to
be a problem with the message created as the return SOAP either since the
invoke method never gets called.
Any ideas as to what I am doing wrong?
Thanks in advance for any help.
Marc
Re: Body not found
Posted by Anne Thomas Manes <at...@gmail.com>.
These two settings are incompatible:
style="message" provider="java:RPC"
You want to use provider="java:MESSAGE" when using message style.
Anne
On 6/9/05, Marc Rabil <ma...@simplica.com> wrote:
>
>
>
> Hi All,
>
>
>
> I am having trouble calling a service of style message and was wondering if
> someone can help.
>
>
>
> 1. Here's my service definition:
>
>
>
> <service name="TEST_SERVICE" style="message" provider="java:RPC">
>
> <parameter name="scope" value="application"/>
>
> <parameter name="allowedMethods" value="invoke"/>
>
> <parameter name="className" value="services.TestService"/>
>
> </service>
>
>
>
> 2. Here is the service class:
>
>
>
> public class TestService {
>
>
>
> public Element[] invoke(Element[] bodies) {
>
> System.out.println("invoke called...");
>
> return null;
>
> }
>
> }
>
>
>
> 3. Here is the SOAP I am sending (it is coming from the Axis client, but
> that should not matter right?):
>
>
>
> POST /services/servlet/AxisServlet HTTP/1.0
>
> Content-Type: text/xml; charset=utf-8
>
> Accept: application/soap+xml, application/dime, multipart/related, text/*
>
> User-Agent: Axis/1.1
>
> Host: 127.0.0.1
>
> Cache-Control: no-cache
>
> Pragma: no-cache
>
> SOAPAction: ""
>
> Content-Length: 508
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <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>
>
> <ns1:invoke
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns1="TEST_SERVICE">
>
> <authToken
> xsi:type="xsd:string">FOHENNEAKMHA</authToken>
>
> <sampleNumber xsi:type="xsd:int">12345</sampleNumber>
>
> </ns1:invoke>
>
> </soapenv:Body>
>
> </soapenv:Envelope>
>
>
>
> The server is returning a fault with the message: java.lang.Exception: Body
> not found. Clearly the inbound SOAP message has a body. It does not seem to
> be a problem with the message created as the return SOAP either since the
> invoke method never gets called.
>
>
>
> Any ideas as to what I am doing wrong?
>
>
>
> Thanks in advance for any help.
>
>
>
> Marc
>
>
>
>