Hi we've been working on this and I get to post.

 

Mackenzie

 

Sigh. I'm having a problem returning an array from a webservice. It works
when the array is only 1 dimension. When the array 

 

has 2 dimensions it does not work. I'm thinking that 2D arrays are
supported...

 

CF version is 6,1,0,83762 on Windows 2000.

 

The error returned is:

 

Could not perform web service invocation "echoArray" because
java.lang.NullPointerException

 

Stack Trace

at cfremotetest2ecfm2052500108.runPage(D:\htdocs\remotetest.cfm:20) at 

 

cfremotetest2ecfm2052500108.runPage(D:\htdocs\remotetest.cfm:20) 

 

java.lang.NullPointerException

      at
coldfusion.xml.rpc.ServiceProxy.convertResult(ServiceProxy.java:342)

      at
coldfusion.xml.rpc.ServiceProxy.convertResult(ServiceProxy.java:339)

      at coldfusion.xml.rpc.ServiceProxy.invokeImpl(ServiceProxy.java:212)

      at coldfusion.xml.rpc.ServiceProxy.invoke(ServiceProxy.java:132)

      at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1587)

      at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:372)

      at cfremotetest2ecfm2052500108.runPage(D:\htdocs\remotetest.cfm:20)

      at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:147)

      at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:357)

      at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:62)

      at
coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:107)

      at
coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)

      at coldfusion.filter.PathFilter.invoke(PathFilter.java:80)

      at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:47)

      at
coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:52)

      at
coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistence
Filter.java:28)

      at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:35)

      at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:43)

      at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)

      at coldfusion.CfmServlet.service(CfmServlet.java:105)

      at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91)

      at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)

      at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:249)

      at
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)

      at
jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:192)

      at
jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:
348)

      at
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451
)

      at
jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:29
4)

      at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

 

 

The caller code in remotetest.cfm is:

 

<cfinvoke

      webservice ="#sServiceHost#/test.cfc?wsdl"

      method ="echoArray"

      returnVariable="foo">

</cfinvoke>

 

The component code is :

 

<cfcomponent>

<cffunction name = "echoArray" returnType = "array" output = "no" access =
"remote">

 

<cfif 1>

      <cfset aOut = arrayNew(2)>

 

      <cfset aOut[1][1] = "2d">

      <cfset aOut[1][2] = "2">

      <cfset aOut[1][3] = "b">

      <cfset aOut[1][4] = "4">

 

      <cfset aOut[2][1] = "11">

      <cfset aOut[2][2] = "22">

      <cfset aOut[2][3] = "bb">

      <cfset aOut[2][4] = "">

<cfelse>

      <cfset aOut = arrayNew(1)>

 

      <cfset aOut[1] = "1">

      <cfset aOut[2] = "2">

      <cfset aOut[3] = "b">

      <cfset aOut[4] = "">

 

      

</cfif>

 

<cfreturn aOut>

 

</cffunction>

 

</cfcomponent>

 

Thanks 

 

Mackenzie Cosens

 

 




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:222494
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to