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