I was getting the same error when trying to use a form (<s:form ... >) in a jsp without first going through an action in my app.

Actually....I just fired up tomcat with the mailreader deployed. Going directly to the welcome jsp:

 http://localhost:8080/struts2-mailreader/Welcome.jsp



java.lang.NullPointerException
        org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:58)
org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack (StrutsBodyTagSupport.java:54) org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag (ComponentTagSupport.java:49)
        org.apache.jsp.Welcome_jsp._jspx_meth_s_text_0(Welcome_jsp.java:178)
...
...




I don't know if this is unique for Struts 2.0.6, but I can confirm that this happens in my app and in the mailreader.


--
James Mitchell


On Mar 28, 2007, at 3:18 PM, Pascal Lalonde wrote:

Hi,

We are currently trying to update from webwork to struts 2.0.6, everything looks fine except one thing.

The application is deployed into JBoss 4.0.4 and JAAS is enabled into our web.xml configuration file. So when trying to access the secure namespace, it does its check and finds out that the user is not logged yet so its redirecting to our configured JSP, into this JSP, we have struts tags and we are applying a decorator.

With Webwork, it was working perfectly, but now, in Struts 2.0.6 we have the following stack.

Anyone knows what we are doing wrong ?

java.lang.NullPointerException
at org.apache.struts2.views.jsp.TagUtils.getStack (TagUtils.java:58) at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack (StrutsBodyTagSupport.java:54) at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag (ComponentTagSupport.java:49) at org.apache.jsp.WEB_002dINF.pages.security.LoginForm_jsp._jspx_meth_ww_ text_0(LoginForm_jsp.java:273) at org.apache.jsp.WEB_002dINF.pages.security.LoginForm_jsp._jspx_meth_pag e_applyDecorator_0(LoginForm_jsp.java:105) at org.apache.jsp.WEB_002dINF.pages.security.LoginForm_jsp._jspService (LoginForm_jsp.java:69) at org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:97)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:332) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:301) at org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage (FormAuthenticator.java:315) at org.apache.catalina.authenticator.FormAuthenticator.authenticate (FormAuthenticator.java:243) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:490) at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run (MasterSlaveWorkerThread.java:112)
       at java.lang.Thread.run(Thread.java:595)
15:01:08,937 WARN [FormAuthenticator] Unexpected error forwarding to login page org.apache.jasper.JasperException: Exception in JSP: /WEB-INF/pages/ security/LoginForm.jsp:8

5:   <html>
6:   <head>
7:     <title>
8:       <ww:text name="global.title.login"/>
9:     </title>
10:   </head>
11:   <body>


Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java:504) at org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:393) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:301) at org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage (FormAuthenticator.java:315) at org.apache.catalina.authenticator.FormAuthenticator.authenticate (FormAuthenticator.java:243) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:490) at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run (MasterSlaveWorkerThread.java:112)
       at java.lang.Thread.run(Thread.java:595)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to