Hi Ben -- What I am trying to do is preload some sample data, *as if* a user has entered it. So I want to have a Session object that I am going to programatically configure. Also I will be doing some background processing on behalf of a user so I will need to have a session object for that case as well. In neither case do I have a HttpRequest....
-Pat On 9/26/06, Ben Dotte <[EMAIL PROTECTED]> wrote:
I hope that works for you, unfortunately I'm out of ideas on this one. I'm not sure what you're trying to do makes sense, if I understand this correctly. It sounds like you are trying to directly access a session-scoped ASO as your eager-loaded service gets created, correct? The problem is you aren't going to have a web session without an associated request from the user, which isn't going to be there at the point the Hivemind registry is created. In my case, I needed to eager-load a service that needed the asoManager, but I didn't actually pull any ASOs out of it until later while processing user requests. If you're trying to setup some initial state in each ASO as it is created, couldn't you add an initialize() method to the ASO class and create it using <invoke-factory>? Sorry I don't have a better answer for you, Ben -----Original Message----- From: Patrick Moore [mailto:[EMAIL PROTECTED] Sent: Tuesday, September 26, 2006 1:10 PM To: Tapestry users Subject: Re: problems getting a session state object on start up (resend ..? ) I ran across an email thread that just suggested to create the WebRequest/WebSession objects. So I am going to try that. If anyone has a better idea let me know. On 9/26/06, Patrick Moore <[EMAIL PROTECTED]> wrote: > > Hi Ben --- > > thanks for this info. > > I just tried what I think is your suggestion. I added the > ApplicationInitializer interface to my demo.Samples service and added this > method: > > public void initialize(HttpServlet arg0) { > try { > init(); > } catch (IOException e) { > e.printStackTrace(); > } > } > and it doesn't seem to work quite completely. I get past the point of the > infrastructure object ApplicationStateManager not being available. However, > now I get a different exception. > > How does tapestry initialize a session? Is it possible for a background > thread to initialize a tapestry session? > > -------------------------- > java.lang.NullPointerException: Property 'webRequest' of <OuterProxy for > tapestry.globals.RequestGlobals( > org.apache.tapestry.services.RequestGlobals)> is null. > at > $WebRequest_10deb12def2._targetServiceProperty($WebRequest_10deb12def2.j ava) > > at $WebRequest_10deb12def2.getSession($WebRequest_10deb12def2.java) > at $WebRequest_10deb12dec3.getSession($WebRequest_10deb12dec3.java) > at $WebRequest_10deb12dec2.getSession($WebRequest_10deb12dec2.java) > at org.apache.tapestry.engine.state.SessionScopeManager.getSession( > SessionScopeManager.java:48) > at org.apache.tapestry.engine.state.SessionScopeManager.get( > SessionScopeManager.java:64) > at > $StateObjectPersistenceManager_10deb12deed.get($StateObjectPersistenceMa nager_10deb12deed.java) > > at > $StateObjectPersistenceManager_10deb12deec.get($StateObjectPersistenceMa nager_10deb12deec.java) > at org.apache.tapestry.engine.state.StateObjectManagerImpl.get( > StateObjectManagerImpl.java:50) > at org.apache.tapestry.engine.state.ApplicationStateManagerImpl.get ( > ApplicationStateManagerImpl.java:60) > at > $ApplicationStateManager_10deb12de9a.get($ApplicationStateManager_10deb1 2de9a.java) > at > $ApplicationStateManager_10deb12de9b.get($ApplicationStateManager_10deb1 2de9b.java) > > at > com.transparentpolitics.core.TransPolSessionManagerImpl.getTransPolSessi on > (TransPolSessionManagerImpl.java:46) > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]