Good to see I'm not the only one still working on a CFO presentation. Two thoughts come to mind.
1) Is the case getAllSTates (capitol T) corrrect? 2) Have you flipped on the serialize-array-to-arraycollection XML flag in services-config? (http://www.rakshith.net/blog/?p=109) I seriously doubt this setting would impact this, but it's worth a shot considering this is a pretty recent addition in CF. -Cameron On Wed, May 4, 2011 at 11:05 PM, Douglas Knudsen <douglasknud...@gmail.com> wrote: > long time lurker, first time poster here :) > so, I created a nifty method right below here and having issue with the > return type. Based on docs and reading, I can return a array of objects > like that, but its bombing out. If I change to returning a "array" things > are happy, but the WSDL is different loosing some type info. Not sure > what's the deal. This is CF 9.01. > Any pointers or ideas? > > remote com.cubicleman.cfo.model.StateDTO[] function getAllStates() > > { > > //this guy does the DB work and returns com.cubicleman.cfo.model.StateDTO[] > > return stateService.getAll(); > > } > > Now, if I hit this method in a web browser > using > http://localhost:8080/cfobjective/CFOFacade.cfc?wsdl&method=getAllSTates > It works a treat, dumping out the states, all 50! > Now, when I use CFINVOKE in a CFM page to hit the same method I get this > error > > AxisFault > faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException > faultSubcode: > faultString: coldfusion.xml.rpc.CFCInvocationException: > [java.lang.ClassCastException : java.util.ArrayList] > faultActor: > faultNode: > faultDetail: > > {http://xml.apache.org/axis/}stackTrace:coldfusion.xml.rpc.CFCInvocationException: > [java.lang.ClassCastException : java.util.ArrayList] > at > coldfusion.xml.rpc.CFComponentSkeleton.__createCFCInvocationException(CFComponentSkeleton.java:733) > at > coldfusion.xml.rpc.CFComponentSkeleton.__cast(CFComponentSkeleton.java:409) > at > cfobjective.CFOFacade.getAllStates(/Servers/apache-tomcat-6.0.26_CF9_64bit_cfo/webapps/ROOT/cfobjective/CFOFacade.cfc) > 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:597) > at org.apache.axis.providers.java.... '' > > If I try and use Flex to invoke, I get this nasty bugger > > > <soapenv:Fault xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > <faultcode> > > soapenv:Server.userException > > </faultcode> > > <faultstring> > > coldfusion.xml.rpc.CFCInvocationException: [java.lang.ClassCastException > : java.util.ArrayList] > > </faultstring> > > <detail> > > <ns1:stackTrace xmlns:ns1="http://xml.apache.org/axis/"> > > coldfusion.xml.rpc.CFCInvocationException: > [java.lang.ClassCastException : java.util.ArrayList] > > at > coldfusion.xml.rpc.CFComponentSkeleton.__createCFCInvocationException(CFComponentSkeleton.java:733) > > at > coldfusion.xml.rpc.CFComponentSkeleton.__cast(CFComponentSkeleton.java:409) > > at > cfobjective.CFOFacade.getAllStates(/Servers/apache-tomcat-6.0.26_CF9_64bit_cfo/webapps/ROOT/cfobjective/CFOFacade.cfc) > > 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:597) > > at > org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:388) > > at > org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:283) > > at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) > > at coldfusion.xml.rpc.CFCProvider.invoke(CFCProvider.java:54) > > at > org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) > > at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) > > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) > > at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453) > > at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) > > at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) > > at coldfusion.xml.rpc.CFCServlet.doAxisPost(CFCServlet.java:270) > > at coldfusion.filter.AxisFilter.invoke(AxisFilter.java:43) > > at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:374) > > at > coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) > > at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) > > at coldfusion.filter.PathFilter.invoke(PathFilter.java:94) > > at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:27) > > at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) > > at > coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) > > at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) > > at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) > > at coldfusion.xml.rpc.CFCServlet.invoke(CFCServlet.java:138) > > at coldfusion.xml.rpc.CFCServlet.doPost(CFCServlet.java:289) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) > > at > org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at > coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) > > at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) > > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) > > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) > > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > > at java.lang.Thread.run(Thread.java:680) > > </ns1:stackTrace> > > <ns2:hostname xmlns:ns2="http://xml.apache.org/axis/"> > > dkmacbookpro > > </ns2:hostname> > > </detail> > > </soapenv:Fault> > > Douglas Knudsen > http://www.cubicleman.com > this is my signature, like it? > -- Cameron Childress Sumo Consulting Inc http://www.sumoc.com --- cell: 678.637.5072 aim: cameroncf email: camer...@gmail.com ------------------------------------------------------------- To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform For more info, see http://www.acfug.org/mailinglists Archive @ http://www.mail-archive.com/discussion%40acfug.org/ List hosted by http://www.fusionlink.com -------------------------------------------------------------