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
