Forums Register Login

How could a session attribute go missing without using removeAttribute()

+Pie Number of slices to send: Send
Any ideas how a session attribute could go missing ?

MyObject myOb = session.getAttribute("myAttribute");
.......
.......
if (myOb.myMethod()){
.....
//print out session.getAttributeNames()

the second line of code above throws a null pointer, and when printing all the attributes in the session "myAttribute" does not exist. yet it has been definatly been set and no-where in the code is "removeAttribute()" used.
+Pie Number of slices to send: Send
It's tough to answer this without seeing the code. Could you being setting in one session and getting in another? Your attribute name is hard-coded. Could there be a spelling mistake? (Case matters. Also use a constant rather than hard-coding) When setting, could you be setting the attribute to null? How do you know the setting "definitely worked"? Does it work sometimes but not others? If so, in what situations does it work and not work? Did it previously work but now doesn't? If so what changed to make it not work?
+Pie Number of slices to send: Send
thanks for the help tom. I cannot provide sample code because its a massive app. there are numerous places it's being set and got. Its a tough one as I dont know what actions the user is making to cause this.
+Pie Number of slices to send: Send
The only ways this could happen is if the scoped variable is being removed by code, or different sessions are being queried.
+Pie Number of slices to send: Send

How are you setting the Attribute? Are there any calls to invalidate? What does getMaxInactiveInterval() give?
+Pie Number of slices to send: Send
 

Mark Wa wrote:thanks for the help tom. I cannot provide sample code because its a massive app. there are numerous places it's being set and got. Its a tough one as I dont know what actions the user is making to cause this.


In that case I would add logging to the code to record user-generated events.
Space seems cool in the movies, but once you get out there, it is super boring. Now for a fascinating tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 2453 times.
Similar Threads
HashMap
How to close the session in struts.confiq.xml
null session attribute in iPlanet
return a specific session attribute from HttpSessionListener
HFSJ Chapter 6 - Mock exam Question 7
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 06:29:41.