I've been able to track this down a little more, and the issue is pretty
different from what I expected.

The ActionContext is being changed from between the point my action is
invoked, to the point the resulting JSP is serviced/rendered.

My action is defined this way:

        <action name="relogin" class="actions.LoginAction" method="relogin">
           <result>/views/login.jsp</result>
        </action>

login.jsp makes a single <s:property> access to a field supported in
LoginAction.

I realized I was getting null pointer exceptions in the OGNL runtime's
access to the HttpSession.  I added a simple debugging message in my Action
class's getter:
       System.out.println("Context: " + ActionContext.getContext());

And I can see now the ActionContext has changed... the new one has been
emptied of the previous HTTP session.

- Context: [EMAIL PROTECTED]
- [com.opensymphony.xwork2.ognl.OgnlValueStack] Could not find property [
org.apache.catalina.jsp_file]
- Context: [EMAIL PROTECTED]

Any suggestions?  I'm currently using:

- jboss 4.2,
- ognl-2.6.11
- xwork-2.1.1
- struts2-core-2.1.1

- Chon Tang

---------- Forwarded message ----------
From: "Chon Tang" <[EMAIL PROTECTED]>
To: user@struts.apache.org
Date: Fri, 7 Dec 2007 14:50:48 -0800
Subject: struts.ValueStack not found - 2.1
Hi there,

I'm in the process of attempting an upgrade from a working 2.0.9 application
to 2.1.

For some reason, what I thought would be a very simple upgrade has gotten
very messy... none of my jsp files are rendering correctly, because it seems
like the valueStack is not being inserted into the Action Context!  Very
bizarre.

Upon execution, I see:
2007-12-07 17:34:36,275 WARN  [com.opensymphony.xwork2.ognl.OgnlValueStack]
Could not find property [struts.valueStack]

... this is with devMode = false, by the way.  With devMode = true, I also
see repeated exceptions telling me that none of the values on the OGNL stack
are being seen.  Anywhere I reference a value... s:property, s:if,
s:iterator... an exception is being thrown telling me it's not being seen.

Any suggestions on what I might be missing?  Again this code worked great
with 2.0.9, and other than a few minor fixes... I haven't changed any of my
initializers/configuration/properties files.

Regards,

- Chon Tang

Reply via email to