What I ended up doing, which is strictly in the workaround category, is check 
for the existence of my serviceFactory in onRequestStart, and re-loading it if 
not.  That "works" but I wish I knew what was really going on.
 
Jeff
 
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On 
Behalf Of Battershall, Jeff
Sent: Wednesday, April 25, 2007 9:02 AM
To: [email protected]
Subject: [coldspring-dev] Application Scope out of sync?



        Thanks Chris. The swf is embedded in a .cfm page, though.  I would 
think that onApplicationstart() would be run when I'm hitting my remote facade 
which lives beneath the Application.cfc (of course).
         
        I'll try destroying the services.  I could also check for the existence 
of the services in the application scope on each request, but I've heard that 
there are some security issues with flash remoting and the onRequestStart() 
function.
         
        Jeff

                -----Original Message-----
                From: [email protected] [mailto:[EMAIL 
PROTECTED] On Behalf Of Chris Scott
                Sent: Tuesday, April 24, 2007 8:35 PM
                To: [email protected]
                Subject: [coldspring-dev] Application Scope out of sync?
                
                
                What is probably happening here is your swf is embedded in an 
html file. When it accesses the remote facade, the application has timed out. 
You could change your index.html file to be index.cfm, which would restart the 
application, or but a ping service in your main.mxml file that just hits a cfm 
page on creationComplete, which will have the same effect. I would also suggest 
you have your services destroyed onApplicationEnd in application.cfc 

                Chris

                
                Chris Scott
                [EMAIL PROTECTED]
                http://cdscott.blogspot.com/
                http://www.coldspringframework.org/

                
                 
                





                On Apr 24, 2007, at 1:20 PM, Battershall, Jeff wrote:


                        I've run into a phenomena I have no explanation for, 
and I'm looking for advice.  Here's the scenario:

                        I've added a function loadFramework() to my 
Application.cfc that is run during onApplicationStart().

                        Then I've got a remote façade that is being used to 
provide services to a Flex 2 app, using CFMX 7.02 as the backend.

                        Periodically, I'm getting an error : Element 
SERVICEFACTORY is undefined in a Java object of type class [Ljava.lang.String; 
referenced as ". Note: SERVICEFACTORY is residing in the application scope.

                        This error disappears if I reload ColdSpring.  I could 
work around it by checking for it's existence in my Remote façade and loading 
it, but that is a kludge. What I don't understand is how my SERVICEFACTORY 
could not exist in the application scope if onApplicationStart() is reloading 
my framework.

                        Note my call to loadFramework() isn't CFLOCKed although 
the code in the function is - perhaps it should be? To prevent a race condition?

                        Anyone encountered this or something similar?

                        Jeff Battershall
                        Application Architect
                        Dow Jones Indexes
                        [EMAIL PROTECTED]
                        (609) 520-5637 (p)
                        (484) 477-9900 (c)



Attachment: TeamFusionD.gif
Description: TeamFusionD.gif

Reply via email to