Yeah, I've run into this issue before. The problem here is that your Model-Glue application has not yet been initialized, and the RemotingService won't spin it up. The solution is to hit the application in a browser -- after you do this, the remoting call should work as expected.
Please be sure to report back if you encounter any further roadblocks. -- Ezra Parker On Mon, Nov 16, 2009 at 4:24 PM, byron <[email protected]> wrote: > Thanks Ezra and John. Missed that. After fixing that, the grid now > shows, but no data. Now I have a new error message: > > RPC Fault faultString="Unable to invoke CFC - Can't locate Model-Glue > instance named _modelglue in application scope!" faultCode="" > faultDetail=""] > at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/ > internal::faultHandler()[E:\dev\gumbo_beta2\frameworks\projects\rpc\src > \mx\rpc\AbstractInvoker.as:345] > at mx.rpc::Responder/fault()[E:\dev\gumbo_beta2\frameworks\projects > \rpc\src\mx\rpc\Responder.as:68] > at mx.rpc::AsyncRequest/fault()[E:\dev\gumbo_beta2\frameworks\projects > \rpc\src\mx\rpc\AsyncRequest.as:113] > at NetConnectionMessageResponder/statusHandler()[E:\dev > \gumbo_beta2\frameworks\projects\rpc\src\mx\messaging\channels > \NetConnectionChannel.as:604] > at mx.messaging::MessageResponder/status()[E:\dev > \gumbo_beta2\frameworks\projects\rpc\src\mx\messaging > \MessageResponder.as:264] > > I looked at the AbstractRemotingService.cfc and did not fine any > references to application._modelglue. I do see request._modelglue. > One thing I did do was edit the RemotingService.cfc with : > > <cfset template = "/eRequest/index.cfm" /> which is the folder of y > model-glue app, but I think that's not really the issue since I'm > using CF9. > > Any things I could be missing? > > Byron > > > On Nov 16, 4:32 pm, Ezra Parker <[email protected]> wrote: >> Hi Byron, >> >> I could certainly be mistaken, but I think that the dataProvider >> attribute of your DataGrid tag needs to be surrounded with curly >> braces, like so: >> >> <mx:DataGrid dataProvider="{stuff}" width="90%"> >> >> HTH, >> >> -- >> Ezra Parker >> >> On Mon, Nov 16, 2009 at 11:59 AM, byron <[email protected]> wrote: >> >> > Hi all. I went to the Adobe Intro to Flex training for CF developers >> > this past weekend in Durham. With all this new found goodness, I >> > wanted to try it out on one of my MG apps. >> >> > I'm running CF9, lastest MG3, Flex 4. The current MG3 app is >> > functioning correctly. >> >> > I followed the instructions for using the MG remoting service cfc and >> > getting the following error. >> >> > ReferenceError: Error #1065: Variable stuff is not defined. >> > at global/flash.utils::getDefinitionByName() >> > at mx.utils::DescribeTypeCache$/describeType()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\utils >> > \DescribeTypeCache.as:106] >> > at >> > mx.utils::ObjectUtil$/getClassInfo()[E:\dev\gumbo_beta2\frameworks >> > \projects\framework\src\mx\utils\ObjectUtil.as:944] >> > at >> > mx.controls::DataGrid/generateCols()[E:\dev\gumbo_beta2\frameworks >> > \projects\framework\src\mx\controls\DataGrid.as:2696] >> > at mx.controls::DataGrid/collectionChangeHandler()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\controls\DataGrid.as: >> > 4560] >> > at mx.controls.listClasses::ListBase/set dataProvider()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\controls\listClasses >> > \ListBase.as:2267] >> > at mx.controls::DataGrid/set dataProvider()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\controls\DataGrid.as: >> > 1615] >> > at >> > eFlex/_eFlex_DataGrid1_c()[D:\Users\braines\Eclipse\workspace\eFlex >> > \src\eFlex.mxml:5] >> > at eFlex/_eFlex_Array1_c() >> > at mx.core::DeferredInstanceFromFunction/getInstance()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\core >> > \DeferredInstanceFromFunction.as:105] >> > at >> > spark.components::SkinnableContainer/createDeferredContent()[E:\dev >> > \gumbo_beta2\frameworks\projects\spark\src\spark\components >> > \SkinnableContainer.as:845] >> > at >> > spark.components::SkinnableContainer/createContentIfNeeded()[E:\dev >> > \gumbo_beta2\frameworks\projects\spark\src\spark\components >> > \SkinnableContainer.as:877] >> > at spark.components::SkinnableContainer/createChildren()[E:\dev >> > \gumbo_beta2\frameworks\projects\spark\src\spark\components >> > \SkinnableContainer.as:685] >> > at mx.core::UIComponent/initialize()[E:\dev\gumbo_beta2\frameworks >> > \projects\framework\src\mx\core\UIComponent.as:6874] >> > at spark.components::Application/initialize()[E:\dev >> > \gumbo_beta2\frameworks\projects\spark\src\spark\components >> > \Application.as:783] >> > at eFlex/initialize() >> > at mx.managers.systemClasses::ChildManager/childAdded()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\managers >> > \systemClasses\ChildManager.as:176] >> > at mx.managers::SystemManager/initializeTopLevelWindow()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\managers >> > \SystemManager.as:2808] >> > at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/ >> > internal::kickOff()[E:\dev\gumbo_beta2\frameworks\projects\framework >> > \src\mx\managers\SystemManager.as:2623] >> > at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/ >> > internal::preloader_completeHandler()[E:\dev\gumbo_beta2\frameworks >> > \projects\framework\src\mx\managers\SystemManager.as:2532] >> > at flash.events::EventDispatcher/dispatchEventFunction() >> > at flash.events::EventDispatcher/dispatchEvent() >> > at mx.preloaders::Preloader/timerHandler()[E:\dev >> > \gumbo_beta2\frameworks\projects\framework\src\mx\preloaders >> > \Preloader.as:530] >> > at flash.utils::Timer/_timerDispatch() >> > at flash.utils::Timer/tick() >> >> > Here is the relevant code: >> >> > my xmxl file: >> >> > <?xml version="1.0" encoding="utf-8"?> >> > <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" >> > xmlns:s="library://ns.adobe.com/flex/spark" >> > xmlns:mx="library://ns.adobe.com/flex/halo" >> > minWidth="1024" >> > minHeight="768" >> > creationComplete="init()"> >> > <fx:Declarations> >> > <!-- Place non-visual elements (e.g., services, value >> > objects) here >> > --> >> > <mx:RemoteObject id="mgrs" >> > destination="ColdFusion" >> > >> > source="eRequest.RemotingService" >> > >> > result="resultHandler(event)" >> > showBusyCursor="true" /> >> > </fx:Declarations> >> >> > <s:layout> >> > <s:VerticalLayout paddingTop="10" paddingBottom="10" >> > horizontalAlign="center" /> >> > </s:layout> >> >> > <fx:Script> >> > <![CDATA[ >> > import mx.collections.ArrayCollection; >> > import mx.rpc.events.*; >> >> > [Bindable] >> > public var stuff:ArrayCollection; >> >> > public function init():void{ >> >> > //call Model-Glue Remoting Service cfc >> > mgrs.executeEvent("requests.ListRequests",{},"qryRequests"); >> > } >> >> > public function resultHandler(event:ResultEvent):void{ >> > stuff = event.result.qryRequests as ArrayCollection; >> > } >> >> > ]]> >> > </fx:Script> >> > <mx:DataGrid dataProvider="stuff" width="90%"> >> > <mx:columns> >> > <mx:DataGridColumn headerText="Request Number" >> > dataField="RequestNum"/> >> > </mx:columns> >> > </mx:DataGrid> >> > </s:Application> >> >> > My event handler: >> >> > <event-handler name="requests.ListRequests" >> > type="templatedPage"> >> > <broadcasts> >> > <message name="requests.ListRequests"/> >> > </broadcasts> >> > <results/> >> > <views> >> > <name name="body" >> > template="requests/ListRequests.cfm"> >> > <argument name="xe.list" >> > value="requests.ListRequests"/> >> > <argument name="xe.edit" >> > value="requests.EditRequest"/> >> > </name> >> > </views> >> > </event-handler> >> >> > My controller: >> >> > <cffunction name="getRequests" output="false" hint="I am a message >> > listener function generated for the ""requests.ListRequests"" event."> >> > <cfargument name="event" /> >> >> > <cfset arguments.event.setValue >> > ("qryRequests",beans.requestService.getRequests()) /> >> > </cffunction> >> >> > Any ideas of what might be happening? In the debugging I see >> > references to "http://www.adobe.com/2006/flex/mx" though the namespace >> > that is being used is "http://ns.adobe.com/mxml/2009". Not sure if >> > that means anything. >> >> > Thanks in advance >> >> > byron > > -- > Model-Glue Sites: > Home Page: http://www.model-glue.com > Documentation: http://docs.model-glue.com > Bug Tracker: http://bugs.model-glue.com > Blog: http://www.model-glue.com/blog > > You received this message because you are subscribed to the Google > Groups "model-glue" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/model-glue?hl=en > -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en
