You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Jarek Gawor <jg...@gmail.com> on 2010/01/26 06:35:58 UTC

NPE on Jetty

Hi,

While testing some web applications on Jetty very quickly I ran into
the following NPE (while accessing some jsps):

java.lang.NullPointerException
	at java.util.zip.Inflater.ensureOpen(Inflater.java:336)
	at java.util.zip.Inflater.getBytesWritten(Inflater.java:296)
	at java.util.zip.ZipFile$1.available(ZipFile.java:243)
	at org.apache.felix.framework.URLHandlersBundleURLConnection.connect(URLHandlersBundleURLConnection.java:125)
	at org.apache.felix.framework.URLHandlersBundleURLConnection.getInputStream(URLHandlersBundleURLConnection.java:134)
	at org.eclipse.jetty.util.resource.URLResource.exists(URLResource.java:102)
	at org.eclipse.jetty.server.handler.ContextHandler$Context.getResource(ContextHandler.java:1623)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:306)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:532)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:454)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:942)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:389)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:876)
	at org.apache.geronimo.jetty8.handler.GeronimoWebAppContext.doScope(GeronimoWebAppContext.java:115)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.Dispatcher.include(Dispatcher.java:172)

After googling a bit I found the following bug reports:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=193269 and
https://issues.apache.org/jira/browse/FELIX-1032. Looks like a JRE bug
but maybe we can prevent this problem by patching Jetty (by closing
the inputstreams) ?

Jarek

Re: NPE on Jetty

Posted by Jarek Gawor <jg...@gmail.com>.
Seems like the problem might be caused by URLResource.exists() calls
as the change in revision 903093 makes these NPEs disappear.

Jarek

On Tue, Jan 26, 2010 at 12:35 AM, Jarek Gawor <jg...@gmail.com> wrote:
> Hi,
>
> While testing some web applications on Jetty very quickly I ran into
> the following NPE (while accessing some jsps):
>
> java.lang.NullPointerException
>        at java.util.zip.Inflater.ensureOpen(Inflater.java:336)
>        at java.util.zip.Inflater.getBytesWritten(Inflater.java:296)
>        at java.util.zip.ZipFile$1.available(ZipFile.java:243)
>        at org.apache.felix.framework.URLHandlersBundleURLConnection.connect(URLHandlersBundleURLConnection.java:125)
>        at org.apache.felix.framework.URLHandlersBundleURLConnection.getInputStream(URLHandlersBundleURLConnection.java:134)
>        at org.eclipse.jetty.util.resource.URLResource.exists(URLResource.java:102)
>        at org.eclipse.jetty.server.handler.ContextHandler$Context.getResource(ContextHandler.java:1623)
>        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:306)
>        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
>        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:532)
>        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:454)
>        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>        at org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:186)
>        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:942)
>        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:389)
>        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:876)
>        at org.apache.geronimo.jetty8.handler.GeronimoWebAppContext.doScope(GeronimoWebAppContext.java:115)
>        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>        at org.eclipse.jetty.server.Dispatcher.include(Dispatcher.java:172)
>
> After googling a bit I found the following bug reports:
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=193269 and
> https://issues.apache.org/jira/browse/FELIX-1032. Looks like a JRE bug
> but maybe we can prevent this problem by patching Jetty (by closing
> the inputstreams) ?
>
> Jarek
>