I use tomcat and Axis 2 1.0 and i have a problem when trying to access to a simple service i wrote for test :

my java class :
public class HelloWorld3 {
        public String sayHello(String name) {
                return "Hello " + name;
        }
}

my service.xml
<service>
   <description> This is my first service, which says hello   </description>
        <parameter name="ServiceClass">HelloWorld3</parameter>
        <operation name="sayHello">
                        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
         </operation>
</service>

my soappy client :
from SOAPpy import WSDL
wsdlFile='http://localhost:8080/axis2/services/HelloWorld3?wsdl'
server = WSDL.Proxy(wsdlFile)
print server.sayHello("ferguson")


I deploy it after the class compilation and i can get the wsdl but the service doesn't work ? maybe because of soappy, maybe because of my code, maybe because of axis2. Is there an easy way to test a webservice to find the cause of a problem ? Does someone see my mistake ?


the tomcat log :

2006-10-04 17:10:03 [EMAIL PROTECTED]: Exception Processing ErrorPage[errorCode=500, location=/axis2-web/Error/error500.jsp]
java.lang.IllegalStateException
        at org.apache.coyote.Response.reset(Response.java:296)
        at org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:631)
        at org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java :897)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:389)
        at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:301)
        at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:147)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java :577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:534)



Thanks in advance

best regards

Louis

Reply via email to