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

Wes Wannemacher commented on WW-1969:
-------------------------------------

I am not even near as mean as you Dave ;-)
But, I don't have any sympathy either. How does the old (developers') saying go 
- There is no such thing as a free lunch.... If you want S2 tags, you need to 
run the filter.

I verified that the current code will throw an NPE, and also validated that my 
fix will throw an exception with the reminder that to get the tags to work, you 
need the filter. My fix doesn't necessarily create a meaningful message, the 
message was always there, it just would never have been reached. I am going to 
apply the patch and close the JIRA.

> 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/[EMAIL PROTECTED]/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.

Reply via email to