You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Dave Newton (JIRA)" <ji...@apache.org> on 2008/02/26 01:57:07 UTC

[jira] Commented: (WW-1969) Error in TagUtils (NullPointerException) when viewing a page which didn't go through Struts 2 interceptor stack

    [ https://issues.apache.org/struts/browse/WW-1969?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43369#action_43369 ] 

Dave Newton commented on WW-1969:
---------------------------------

I don't have much sympathy for anyone expecting S2 tags to work without passing through the filter, but I'm mean.

If there's a simplistic way to create a meaningful error message I'm all for it (it didn't seem like this patch does it but I'm not on my dev machine, so who knows) but I'd consider closing this issue and creating a linked atch-all for S2 tags when no value stack is available.

> Error in TagUtils (NullPointerException) when viewing a page which didn't go through Struts 2 interceptor stack
> ---------------------------------------------------------------------------------------------------------------
>
>                 Key: WW-1969
>                 URL: https://issues.apache.org/struts/browse/WW-1969
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Plugin - Tags
>    Affects Versions: 2.0.9
>         Environment: Tomcat 4.1
> Java 1.4
> Struts 2 - Java 1.4 retrotranslated version
>            Reporter: Cyril Gambis
>            Priority: Critical
>             Fix For: Future
>
>         Attachments: WW-1969.patch
>
>
> I searched for that item and havn't find anything in JIRA. I think there may be a patch because it is quite a serious issue and it is a regression from Struts 2.0.5 as I read on some forum.
> With this bug, some HelloWorld tutorials don't work anymore.
> The stack trace is:
> Stacktrace:
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrappe r.java:467)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> root cause
> 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.WebContent.index_jsp._jspx_meth_s_005fhead_005f0(index_jsp.java: 155)
> org.apache.jsp.WebContent.index_jsp._jspService(index_jsp.java:77)
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
> I understand that if you access directly a jsp page containing a tag like s:text, s:a or s:url, which usually won't need for a value stack. A solution may be to have everything go through the struts 2 interceptor stack, but believe me, for legacy application it is sometimes not easy at all (one of my developer has work on this problem for 2 days, currently).
> Is there any patch, anywhere? Especially for the Java 1.4 version or Struts 2?
> Some links:
> http://forums.opensymphony.com/thread.jspa?messageID=155149&#155149
> http://www.mail-archive.com/user@struts.apache.org/msg57582.html
> Thanks!
> Cyril Gambis

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