I'm trying to call a webservice, but I get an
"java.lang.NullPointerException".
This is the code I run (on CentOS 5.5, Railo 3.2 with Apache Tomcat
6):
<cfset oWS = structNew() >
<cfset oWS = createObject("webservice","
http://www.webservicex.net/
stockquote.asmx?WSDL")>
<cfdump var="#oWS#"><!--- This dump works, shows details of method and
arguments of the webservice --->
<cfdump var="#oWS.GetQuote("YHOO")#"><!--- This dump doesn't work:
"java.lang.NullPointerException", see stacktrace --->
STACKTRACE:
java.lang.NullPointerException at
org.apache.axis.client.Service.getEngineConfiguration(Service.java:
813):813 at org.apache.axis.client.Service.getAxisClient(Service.java:
104):104 at org.apache.axis.client.Service.<init>(Service.java:178):
178 at
railo.runtime.net.rpc.client.RPCClient._callMethod(RPCClient.java:207):
207 at railo.runtime.net.rpc.client.RPCClient.call(RPCClient.java:177):
177 at railo.runtime.net.rpc.client.RPCClient.call(RPCClient.java:198):
198 at
railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:
733):733 at
railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1438):
1438 at test_cfm$cf.call(/var/www/html/mura/test.cfm:11):11 at
railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:764):764
at
railo.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:
205):205 at
railo.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:
23):23 at railo.runtime.PageContextImpl.execute(PageContextImpl.java:
1973):1973 at
railo.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:
280):280 at railo.loader.servlet.CFMLServlet.service(CFMLServlet.java:
32):32 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717):
717 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290):290 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206):206 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233):233 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191):191 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127):127 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102):102 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109):109 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
298):298 at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190):
190 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:
291):291 at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774):774
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
703):703 at org.apache.jk.common.ChannelSocket
$SocketConnection.runIt(ChannelSocket.java:896):896 at
org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:690):690 at
java.lang.Thread.run(Thread.java:662):662 at
railo.runtime.op.Caster.toPageException(Caster.java:2987):2987 at
railo.runtime.net.rpc.client.RPCClient.call(RPCClient.java:180):180 at
railo.runtime.net.rpc.client.RPCClient.call(RPCClient.java:198):198 at
railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:
733):733 at
railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1438):
1438 at test_cfm$cf.call(/var/www/html/mura/test.cfm:11):11 at
railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:764):764
at
railo.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:
205):205 at
railo.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:
23):23 at railo.runtime.PageContextImpl.execute(PageContextImpl.java:
1973):1973 at
railo.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:
280):280 at railo.loader.servlet.CFMLServlet.service(CFMLServlet.java:
32):32 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717):
717 at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290):290 at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206):206 at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233):233 at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191):191 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127):127 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102):102 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109):109 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
298):298 at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190):
190 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:
291):291 at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774):774
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
703):703 at org.apache.jk.common.ChannelSocket
$SocketConnection.runIt(ChannelSocket.java:896):896 at
org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:690):690 at
java.lang.Thread.run(Thread.java:662):662
When I tested this on Railo Express on Mac OS X, it works fine!
So, I think it has something to do with my Tomcat setup, but I didn't
find a solution.
Thanks!