History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: JRA-3773
Type: Bug Bug
Status: Closed Closed
Resolution: Won't Fix
Priority: Critical Critical
Assignee: Unassigned
Reporter: Kenny MacLeod
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
JIRA

NPE on Full Content view

Created: 17/May/04 05:06 AM   Updated: 30/Jul/06 07:36 PM
Component/s: None
Affects Version/s: 2.6.1 Enterprise
Fix Version/s: None

Time Tracking:
Not Specified

File Attachments: 1. Java Source File navigator_0002dfull$jsp.java (85 kb)

Environment: Tomcat 4.0.3, Debian Linux, J2SE 1.4.2_01

Participants: Jeff Turner [Atlassian], Kenny MacLeod and Scott Farquhar [Atlassian]
Since last comment: 207 weeks, 3 days ago
Resolution Date: 20/May/04 06:48 PM
Labels:


 Description  « Hide
Whenever I try to see the Full Content view on the issue navigator, I get the following exception. It seems to occur on every filter I've tried. Tomcat's catalina.out log shows nothing.

<html><head><title>Apache Tomcat/4.0.3 - Error report</title><STYLE><!--H1{font-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;} BODY{font-family : sans-serif,Arial,Tahoma;color : black;background-color : white;} B{color : white;background-color : #0086b2;} HR{color : #0086b2;} --></STYLE> </head><body><h1>Apache Tomcat/4.0.3 - HTTP Status 500 - Internal Server Error</h1><HR size="1" noshade><p><b>type</b> Exception report</p><p><b>message</b> <u>Internal Server Error</u></p><p><b>description</b> <u>The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:393)
at org.apache.jasper.runtime.PageContextImpl.setAttribute(PageContextImpl.java:229)
at webwork.view.taglib.BeanTag.doStartTag(BeanTag.java:79)
at org.apache.jsp.navigator_0002dfull$jsp._jspService(navigator_0002dfull$jsp.java:1358)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:431)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:355)
at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:129)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:61)
at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:164)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:181)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:429)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:495)
at java.lang.Thread.run(Thread.java:534)



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Jeff Turner [Atlassian] - 17/May/04 07:05 PM
Kenny,

Could you please try shutting down Tomcat, deleting Tomcat's work/ directory and restarting? The JSP compiler may have gotten confused, perhaps during an upgrade.

If this doesn't help: can you identify any specific issue displaying that triggers this?

If you could look in the work/ directory and locate the file mentioned in the stacktrace, navigator_0002dfull$jsp.java, then we can see exactly where in the JSP it's breaking and probably identify the cause.

Cheers,

--Jeff


Kenny MacLeod - 18/May/04 05:54 AM
Hi Jeff,

I tried shutting down tomcat and deleting the contents of work/ as suggested, but the error still occurs.

Also, the problem seems to occur regardless of which issues are present in the navigator, so I don't think the problem is being triggered by specific issues.

I had a look at the navigator_0002dfull$jsp.java file to locate the position of the error. I'll attach the complete file, but here is the code leading up to the problematic line:

// begin [file="/secure/views/navigator/navigator-full.jsp";from=(129,4);to=(129,85)]
/* ---- webwork:bean ---- */
webwork.view.taglib.BeanTag _jspx_th_webwork_bean_2 = new webwork.view.taglib.BeanTag();
_jspx_th_webwork_bean_2.setPageContext(pageContext);
_jspx_th_webwork_bean_2.setParent(_jspx_th_webwork_iterator_0);
_jspx_th_webwork_bean_2.setName("'com.atlassian.jira.web.util.FileSize'");
_jspx_th_webwork_bean_2.setId("sizeFormatter");
try {
int _jspx_eval_webwork_bean_2 = _jspx_th_webwork_bean_2.doStartTag();

The NPE is thrown whilst doing a pageContext.setAttribute() inside the doStartTag() method:

if(getId() != null)
{
pageContext.setAttribute(getId(), bean);

Since getId() can't be null, then this suggests that a null bean variable might be the cause, which seems a bit odd. I can't tell for sure without delving into the Jasper source code.


Kenny MacLeod - 18/May/04 05:56 AM
This is the tomcat-compiled JSP which is giving the error.

Scott Farquhar [Atlassian] - 18/May/04 11:52 PM
Can I suggest that you use a more recent version of Tomcat?

JIRA ships with 4.1.29, which it is tested & works on - can you upgrade to this version?

I am quite confident that this would be a Tomcat bug.


Kenny MacLeod - 19/May/04 08:51 AM
That did the job - migrating to tomct 4.1.29 fixed the problem.

However, it might be worth noting in the documentation that JIRA does not work 100% on tomcat 4.0.3

Thanks folks.


Jeff Turner [Atlassian] - 20/May/04 06:48 PM
Thanks for the note. I've added a pointer to this issue from our 4.0 release notes.