Hi, 

I am trying to use the fourth type of the message service without any
success (did anybody managed to run it before, as I am not finding any
examples on the internet). 

I tried to run my code with Tomcat 4.1.x and 5.x. I tried it with Sun One,
but I am still getting the same error:
HTTP/1.1 500 Internal Server Error
Content-Type: text/xml;charset=utf-8
Date: Mon, 31 May 2004 17:53:27 GMT
Server: Apache-Coyote/1.1
Connection: close
<?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>
  <soapenv:Fault>
   <faultcode>soapenv:Server.userException</faultcode>
   <faultstring>java.lang.Exception: Body not found.</faultstring>
   <detail/>
  </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>
 

I have the following code for the service:
public void myMethod(SOAPEnvelope req, SOAPEnvelope resp) {
        try {
                resp.setBody((SOAPBody)req.getBody());
        } catch (javax.xml.soap.SOAPException soap) {
                soap.printStackTrace();                 
        }
}

My descriptor looks following:
<service name="MessageService" style="java:MSG">
        <parameter name="className" value="ie.deri.test.MessageService" />
        <parameter name="allowedMethods" value="myMethod" /> </service>

My client invokes Web Service in a given way:
opts.setDefaultURL("http://localhost:8085/axis/services/MessageService";);
Service  service = new Service();
Call     call    = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(opts.getURL()) );
call.setOperationName("myMethod") ;
org.apache.axis.message.SOAPEnvelope envelope = new
org.apache.axis.message.SOAPEnvelope();
SOAPBody body = (org.apache.axis.message.SOAPBody)envelope.getBody();
org.apache.axis.message.SOAPEnvelope env = call.invoke(envelope);

There are no other errors in standard out or err. I would be very greatful
if somebody could help me to move forward with this code. 

Michal 
 

Reply via email to