Howard, you were correct. the MIME type was null. CompressionAnalyzerImpl
was failing on line 32 do to contentType being null. As you stated, this
NPE is a failure and should probably be checked and thrown with a proper
message. I ended up having to override the service in order to resolve the
issue.

https://github.com/apache/tapestry-5/blob/90766995f59048cb7f7d4cf042a21a9d728583db/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/assets/CompressionAnalyzerImpl.java

On Tue, Dec 9, 2014 at 2:30 PM, Howard Lewis Ship <hls...@gmail.com> wrote:
>
> Well, right off the bat, any NPE like this (with no additional message to
> explain it) is a failure.
>
> Was there anything special about the page being rendered?  It seems like
> the MIME type of the page is null, that's what might cause this NPE.
>
> On Tue, Dec 9, 2014 at 11:01 AM, George Christman <gchrist...@cardaddy.com
> >
> wrote:
>
> > I just started using gzip etc and I'm not getting the following
> exception.
> > Does anybody know what it means or how to fix it?
> >
> > Caused by: java.lang.NullPointerException at
> org.apache.tapestry5.internal.
> >
> >
> services.assets.CompressionAnalyzerImpl.isCompressable(CompressionAnalyzerImpl.java:32)
> > at $CompressionAnalyzer_10e85f85a5.isCompressable(Unknown Source) at
> >
> >
> org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.openResponseOutputStream(BufferedGZipOutputStream.java:77)
> > at
> >
> >
> org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.checkForCutover(BufferedGZipOutputStream.java:70)
> > at
> >
> >
> org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.write(BufferedGZipOutputStream.java:118)
> > at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) at
> > sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282) at
> > sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125) at
> > java.io.OutputStreamWriter.write(OutputStreamWriter.java:207) at
> > java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129) at
> > java.io.BufferedWriter.close(BufferedWriter.java:265) at
> > java.io.PrintWriter.close(PrintWriter.java:339) at
> >
> >
> org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:85)
> > at $PageResponseRenderer_10e85f8608.renderPageResponse(Unknown Source) at
> >
> >
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:72)
> > at
> >
> >
> org.apache.tapestry5.modules.TapestryModule$34.handle(TapestryModule.java:1978)
> > at $PageRenderRequestHandler_10e85f860a.handle(Unknown Source) at
> > $PageRenderRequestHandler_10e85f8605.handle(Unknown Source) at
> >
> >
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
> > at
> >
> >
> org.apache.tapestry5.internal.services.DeferredResponseRenderer.handlePageRender(DeferredResponseRenderer.java:52)
> > at $ComponentRequestHandler_10e85f8606.handlePageRender(Unknown Source)
> at
> >
> >
> org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
> > at $ComponentRequestHandler_10e85f8606.handlePageRender(Unknown Source)
> at
> >
> >
> org.apache.tapestry5.internal.services.ProductionModeUnknownComponentFilter.handlePageRender(ProductionModeUnknownComponentFilter.java:62)
> > at $ComponentRequestHandler_10e85f8606.handlePageRender(Unknown Source)
> at
> >
> >
> org.apache.tapestry5.internal.services.RequestOperationTracker$2.run(RequestOperationTracker.java:73)
> > at
> >
> >
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:56)
> > ... 69 more
> >
> >
> > --
> > George Christman
> > CEO
> > www.CarDaddy.com
> > P.O. Box 735
> > Johnstown, New York
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator of Apache Tapestry
>
> The source for Tapestry training, mentoring and support. Contact me to
> learn how I can get you up and productive in Tapestry fast!
>
> (971) 678-5210
> http://howardlewisship.com
> @hlship
>


-- 
George Christman
CEO
www.CarDaddy.com
P.O. Box 735
Johnstown, New York

Reply via email to