Be creative.  Take a look at what the mailreader does.  (index.html)


--
James Mitchell
http://jamesmitchell.us


On Mar 30, 2007, at 6:27 AM, Pascal Lalonde wrote:

What about internationalization ?

James Mitchell wrote:
This seems to be a bug in the Struts tags. For now, just use a jsp page that doesn't have any Struts tags in it.

Not sure what else to tell you.


--
James Mitchell
http://jamesmitchell.us


On Mar 29, 2007, at 10:43 AM, Pascal Lalonde wrote:

This looks logic, but it's tomcat that handles the redirection to the JSP right ? So how control that it will get through the Filter ?

James Mitchell wrote:
Right. That's what I meant when referring to the mailreader welcome page. That page only uses the text, url, and anchor (a) tags, so it should not care that there was no stack available (not having gone through an action first).

I suppose the answer to all of this is simply to make sure that all your pages go through the Struts filter first. Even if it's only to send directly to a jsp.


--James Mitchell
http://jamesmitchell.us


On Mar 29, 2007, at 7:13 AM, Pascal Lalonde wrote:

Us we have only <s:text/> elements.

Prviously, with webwork, those tags were not problematic and we were also applying the decorator manually.

James Mitchell wrote:
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_me th_ww_text_0(LoginForm_jsp.java:273) at org.apache.jsp.WEB_002dINF.pages.security.LoginForm_jsp._jspx_me th_page_applyDecorator_0(LoginForm_jsp.java:105) at org.apache.jsp.WEB_002dINF.pages.security.LoginForm_jsp._jspServ ice(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.forwardToLog inPage(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.forwardToLog inPage(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]




------------------------------------------------------------------ ---
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]




-------------------------------------------------------------------- -
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]




---------------------------------------------------------------------
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