Hi Jake,
The exception trace below - is that from version 1.1 or 1.2Alpha?
Regards,
Richard
Actually, I tried it in both, with the same result, although in both cases I had saaj.jar and jaxrpc.jar from 1.2alpha in CATALINA_HOME/shared/lib. Not sure if that makes any difference? I assume not.
If anyone wants to test it out, just follow the quick tutorial at... http://www.relevancellc.com/hands-on/MagicBall/
For those who are familiar with Axis, this should be very quick. The app will work as described in the tutorial. The test is to add an "int" parameter to the askQuestion() service method. Nothing has to be done with it, just add it to the interface and pass an arbitrary integer to it. You should see the stack trace I originally described when you test it this time.
Jake
-----Original Message----- From: Jacob Kjome [mailto:[EMAIL PROTECTED] Sent: 31 December 2003 19:39 To: [EMAIL PROTECTED] Subject: null pointer problem in both 1.1 and 1.2alpha
I deployed a web service and that went fine, but when I try to call it, I get a reported NullPointerException. Can anyone give me any hints on what is going on here? I don't believe my implementation of the service is even getting called since I am printing to system.out as soon as that method gets called and that never gets printed. Seems to be somewhere in the guts of Axis and/or the JDK itself. Here's the stack trace from the server...
36625 [http8080-Processor25] INFO org.apache.axis.EXCEPTIONS - AxisFault: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.NullPointerException faultActor: faultNode: faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.NullPointerException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.axis.providers.java.RPCProvider.invokeMethod (RPCProvider.java:397) at org.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:304) at org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:329) at org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:71) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:157) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:122) at org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:517) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:324) at org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:639) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at org.apache.axis.transport.http.AxisServletBase.service (AxisServletBase.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:256) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.StandardContextValve.invokeInternal (StandardContextValve.java:245) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:199) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:195) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:164) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:156) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) at org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:211) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:805) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ctio n(Http11Protocol.java:696) at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:605) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:677) at java.lang.Thread.run(Thread.java:534)
{http://xml.apache.org/axis/}isRuntimeException:true
java.lang.NullPointerException at org.apache.axis.AxisFault.makeFault(AxisFault.java:137) at org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:339) at org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:71) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:157) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:122) at org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:517) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:324) at org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:639) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at org.apache.axis.transport.http.AxisServletBase.service (AxisServletBase.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:256) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.StandardContextValve.invokeInternal (StandardContextValve.java:245) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:199) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:195) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:164) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:156) at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:564) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) at org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:211) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:805) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ctio n(Http11Protocol.java:696) at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:605) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:677) at java.lang.Thread.run(Thread.java:534) Caused by: java.lang.NullPointerException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.axis.providers.java.RPCProvider.invokeMethod (RPCProvider.java:397) at org.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:304) at org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:329) ... 33 more
Jake
