Mantis - Resin
Viewing Issue Advanced Details
1971 major always 08-24-07 10:39 08-27-07 15:47
karl  
ferg  
normal  
closed  
fixed  
none    
none 3.1.3  
0001971: NPE in AbstractHttpResponse.writeHeaders
Steps to reproduce:

1) create a JSP p.jsp like so:

<jsp:include page="q.jsp"/>

2) create a JSP q.jsp like so:

<%
  if (true) { throw new NullPointerException(); }
%>

3) request p.jsp

4) expected result:

java.lang.NullPointerException
    at _jsp._root._default_22dhost._q__jsp._jspService(root/default-host/q.jsp:2)
...

5) actual result:

java.lang.NullPointerException
    at com.caucho.server.connection.AbstractHttpResponse.writeHeaders(AbstractHttpResponse.java:1633)
    at com.caucho.server.connection.IncludeResponseStream.writeNext(IncludeResponseStream.java:234)
    at com.caucho.server.connection.ToByteResponseStream.flushByteBuffer(ToByteResponseStream.java:520)
    at com.caucho.server.connection.ToByteResponseStream.flushBuffer(ToByteResponseStream.java:426)
    at com.caucho.server.connection.IncludeResponseStream.finish(IncludeResponseStream.java:291)
    at com.caucho.server.connection.AbstractHttpResponse.finish(AbstractHttpResponse.java:2042)
    at com.caucho.server.connection.AbstractHttpResponse.finish(AbstractHttpResponse.java:2004)
    at com.caucho.server.webapp.NamedDispatcherImpl.include(NamedDispatcherImpl.java:89)

on line 1633, it appears that _originalRequest is null.

Notes
(0002232)
karl   
08-24-07 10:40   
This makes it very difficult to debug exceptions in JSP includes because the underlying cause is always masked by the NPE in AbstractHttpResponse.
(0002235)
karl   
08-24-07 17:05   
This issue occurs in 3.1.2