Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

Objects lost in session

Tim Odowd

2003-09-30

Replies:

Sorry for the long email.

I am using Tomcat 4.124 for my servlet engine and IIS for my web server.

I am monitoring exceptions that occur in my system and this one has me
confused. The exception is:
java.lang.NullPointerException
 at ParentClass.getQualificationMessage(ParentClass.java:483)
 at ChildClass.finishDocumentUpload(ChildClass.java:135)
 at ...

The parent class method is failing when it tries to call a method on the
Position object that it retrieved from the session.
It looks like the Position object is null in the session:

  protected static final String getQualificationMessage(
       HttpServletRequest request){
    HttpSession session = request.getSession();
    int employerId = ((Integer)session.getAttribute(RC.EMPLOYER_ID))
       .intValue();
(483)     int positionId
          =
((Position)session.getAttribute(RC.POSITION)).getPositionId();
   ...

What I can't explain is that the ChildClass method that has called the above
method was able to retrieve the position object from the session and call a
method on it. That makes me believe that the position object existed in the
session at that time:


I have a Position object stored as a session attribute with the attribure
name RC.POSITION.

  protected static final String finishDocumentUpload(
       HttpServletRequest request, EmployerConfiguration ec){
    HttpSession session =request.getSession();  
    Position position = (Position)session.getAttribute(RC.POSITION);
    if (position.attachDocumentsOnly()){
     return  forwardToOriginalPage(request, ec);
    } else {              
135      return getQualificationMessage(request);
   }          
  }


I cannot reproduce this error (which is making me crazy), but I see similar
things happening every once in a while in my exception log.

Any ideas?

Thanks for your help,
-tim
©2008 junlu.com - Jax Systems, LLC, U.S.A.