I think its because you have variables.componentPath in the string to go find it. On application start this wont exist.
Personally I would set this up as an application variable, then after that set up the object. On 6/7/07, George Lu <[EMAIL PROTECTED]> wrote: > No, I've tried Andrew's method: > > <cffunction name="onRequestStart" returnType="boolean"> > <cfargument type="String" name="targetPage" required="true" /> > > <cfif isDefined("url.updateapp")> > <cfset result = onApplicationEnd() /> > <cfset result = onApplicationStart() /> > </cfif> > > <cfset request.componentPath = variables.componentPath /> > <cfset request.surveyDAO = Application.surveyDAO /> > <cfset request.dsn = variables.dsn /> > > <cfreturn true> > </cffunction> > > and the same error again. > > > On 07/06/07, George Lu <[EMAIL PROTECTED]> wrote: > > Dale, > > > > I put the application scope on top of the page then it works. Maybe I > should do it as Andrew suggested. Thanks everyone. > > > > > > > > On 07/06/07, Dale Fraser <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > Are you sure it got created. > > > > > > > > > > > > Possibly added the OnApplicationStart code after the app was already > started. > > > > > > > > > > > > Dump the Application scope and see of the surveyDAO exists in it. > > > > > > > > > > > > Regards > > > > > > Dale Fraser > > > > > > > > > > > > http://dalefraser.blogspot.com > > > > > > > > > > > > > > > From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of George Lu > > > Sent: Thursday, 7 June 2007 12:32 PM > > > To: CFAussie Mailing List > > > Subject: [cfaussie] Application object > > > > > > > > > > > > > > > Hi, > > > > > > I create an object in Application.cfc and put it in the application > scope. When I use it in other pages it comes up this error: > > > > > > > > > Element SURVEYDAO is undefined in a Java object of type class > [Ljava.lang.String; referenced as > > > > > > > > > The object in application.cfc: > > > <cffunction name="OnApplicationStart"> > > > <cfset Application.surveyDAO = > createObject("component",variables.componentPath & > ".components.surveyDAO").init(variables.dsn) /> > > > <cfset Application.hrSurveyObj = CreateObject("component"," > CFC.DataMgr").init("HR","MSSQL") /> > > > </cffunction> > > > > > > The code causing the error: > > > <cfset Application.surveyDAO.delete(url.userID) /> > > > > > > Please help! > > > > > > George > > > > > > > > > > > > > > > > > > > > > > > > -- Duncan I Loxton [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "cfaussie" group. To post to this group, send email to cfaussie@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cfaussie?hl=en -~----------~----~----~----~------~----~------~--~---