Hey All,

What is the best way to tie into session destruction events?

I have implemented an HttpSessionListener and put it in my web.xml.
The SessionListener gets called, but any attempt to do DataStore or
URLFetch API calls within sessionDestroyed results in errors.

For example, the JDO API throws:

Exception in thread "Timer-125" java.lang.NullPointerException: No API
environment is registered for this thread.
        at
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId
(DatastoreApiHelper.java:63)
        at com.google.appengine.api.datastore.QueryTranslator.convertToPb
(QueryTranslator.java:35)

My app has constructs of "Visitors" (anyone who comes to the site) and
"Users" (verified accounts). The former's data get stored in sessions,
the latter explicitly in the datastore.

Every User has an ArrayList<Visitor>, listing the visitors currently
logged in to the User's account.

When a session is destroyed, meaning a Visitor has left, I want to
remove that visitor from the user's "Logged in" ArrayList.

Having trouble thinking of another way to do it =(

Any advice would be much appreciated.

Erem
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to