Yup. Thanks for the advice. After further
testing, I discovered this myself. I got around this my copying the parts of the request I was really interested in (namely the parameters, and their values) during the Offline thread constructor, before the session handle gets reused. Thanks for all the ideas - I now have a bit more information to move from my prototype to a working solution. Since the servlet I wish to monitor is already a thread in its own right, I think all I need do is:
[1] Add a static Map to hold thread handles
[2] Add a public static getThread method
[3] Add a private setStatus method
[4] Add a public getStatus method
This should do the trick