And (it looks like you do, but...), do you have your 'cfapplication' tag ahead of this code?
B) Steve Onnis wrote: > Do you have a cfparam at the top of that setting the initialised variable? > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf > Of Gavin Baumanis > Sent: Friday, 17 April 2009 3:56 PM > To: cfaussie > Subject: [cfaussie] Session / application scope management. > > > Hi Everyone, > > I am working on a nice small project and using it as a learning aid > for Coldspring and OOP in general. > > At the moment, I am creating all of me coldspring beans and manager / > gateway CFC's as singletons, with the code below. > > In this configuration, concurrent sessions are infecting each other's > records. > if I remove the CFIF's no such contamination occurs. > > Which is the weird part. (well to me anyway). > > Is there anything that stands out that I am doing wrong? > And If you need anything else, I.e. the gateway calls or anything, > just let me know and I willpost up any missing information you might > require. > > Thanks! > > <cfif not isDefined("application.initialised") OR > application.initialised EQ false> > > <!--- Initialize ColdSpring ---> > <cfset coldspringConfig = 'coldspring.xml' /> > > <cfset properties = StructNew() /> > <cfset properties.dsnName = "itw" /> > > <cfset application.beanFactory = CreateObject('component', > 'coldspring.beans.DefaultXmlBeanFactory').init > (defaultProperties=properties) /> > <cfset application.beanFactory.loadBeans(coldspringConfig) /> > > <cfset application.userManager = application.beanFactory.getBean > ('userManager') /> <!--- Get the User Service CFC from ColdSpring. --- > <cfset application.userGateway = > application.userManager.getUserGateway() /> <!--- Now get the > Gateway > that ColdSpring set into the User Service.---> > > <!--- Initialise the Questions ---> > <cfset application.questionManager = application.beanFactory.getBean > ('questionManager') /> > <cfset application.questionGateway = > application.questionManager.getQuestionGateway() /> > > <cfset application.answerManager = application.beanFactory.getBean > ('answerManager') /> > <cfset application.answerGateway = > application.answerManager.getAnswerGateway() /> > > <cfset application.definitionManager = > application.beanFactory.getBean > ('definitionManager') /> > <cfset application.definitionGateway = > application.definitionManager.getDefinitionGateway() /> > > <!--- Initialise the assessment ---> > <cfset application.assessmentManager = > application.beanFactory.getBean > ('assessmentManager') /> > <cfset application.assessmentGateway = > application.assessmentManager.getassessmentGateway() /> > > <!--- Create the pages object ---> > <cfset application.pageManager = application.beanFactory.getBean > ('pageManager') /> > <cfset application.pageGateway = > application.pageManager.getPageGateway() /> > > <cfset application.initialised = true> > </cfif> > > <cfinclude template="../fusebox5/fusebox5.cfm" /> > > > > > > > -- Brett Payne-Rhodes Eaglehawk Computing t: +61 (0)8 9371-0471 m: +61 (0)414 371 047 e: [email protected] w: http://www.yoursite.net.au --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "cfaussie" 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/cfaussie?hl=en -~----------~----~----~----~------~----~------~--~---
