getAttribute: Session already invalidated>java.lang.IllegalStateException: 
getAttribute: Session already invalidated
--------------------------------------------------------------------------------------------------------------------

                 Key: WW-3056
                 URL: https://issues.apache.org/struts/browse/WW-3056
             Project: Struts 2
          Issue Type: Bug
          Components: Other
    Affects Versions: 2.1.6
         Environment: Struts2
TC 6.0.14
J2SE 6.0
            Reporter: Martin Gainty
            Priority: Minor


[WARN] OgnlValueStack - Could not find property [theme]
[WARN] OgnlValueStack - Caught an exception while evaluating expression '#attr.t
heme' against value stack <java.lang.IllegalStateException: getAttribute: Sessio
n already invalidated>java.lang.IllegalStateException: getAttribute: Session alr
eady invalidated
        at org.apache.catalina.session.StandardSession.getAttribute(StandardSess
ion.java:1032)
        at org.apache.catalina.session.StandardSessionFacade.getAttribute(Standa
rdSessionFacade.java:110)
        at org.apache.jasper.runtime.PageContextImpl.doFindAttribute(PageContext
Impl.java:465)
        at org.apache.jasper.runtime.PageContextImpl.findAttribute(PageContextIm
pl.java:450)
        at org.apache.struts2.util.AttributeMap.get(AttributeMap.java:97)

org.apache.struts2.util.AttributeMap
AttributeMap does not test for IES ..suggested workaround which works on my box:
    public Object get(Object key)
    {
        PageContext pc = getPageContext();

        if (pc == null)
        { //start pc == null
           Map request = (Map) context.get("request");
           try
           { //start 1st try
            Map session = (Map) context.get("session");
            //Map application = (Map) context.get("application");
            if ((request != null) && (request.get(key) != null))
            {
                return request.get(key);
            }
            else if ((session != null) && (session.get(key) != null))
            {
                return session.get(key);
                        }
              } //end 1st try
              catch(java.lang.IllegalStateException ise)
              {
                          
System.out.println("org.apache.struts2.util.AttributeMap get has produced 
IllegalStateException message="+ise.getMessage());
                  }
          Map application = (Map) context.get("application");
          //} else
          if ((application != null) && (application.get(key) != null)) return 
application.get(key);
            }
        else
        { //start else
            try
            {
                return pc.findAttribute(key.toString());
            }
            catch (NullPointerException npe)
            {
                return null;
            }
            catch (java.lang.IllegalStateException ise)
            {
                                return null;
                        }
        } //end else

        return null;
    }

MCG 03/22/09


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to