Hello again,

I see this bug is fixed in 5.4
https://issues.apache.org/jira/browse/TAP5-2430
Can you backport it to 5.3.8 ? We would really like an Index page and be able 
to access our app with only the root url without seeing an error every time we 
clear our cache.
The Index page concerned is, for purposes of testing the bug, empty except for 
"foobar" in the body.
The error happens when you access the index page, using only the root url or 
even the direct url /index . The error also happens when you use the /start 
url, which redirects to the index page.

So something is happening the first time you access the index page which 
generates this error.
The error's cause is that the content type of the generated page is null. But 
returning false instead of generating an exception doesn't solve the underlying 
problem, does it?

Regards,
Daniel

-----Ursprüngliche Nachricht-----
Von: Poggenpohl, Daniel [mailto:daniel.poggenp...@isst.fraunhofer.de] 
Gesendet: Donnerstag, 17. September 2015 09:05
An: Tapestry users
Betreff: AW: Possible Bug regarding Index pages

Hello,

Tapestry 5.3.8. The stack trace is:

type Exception report

message

description The server encountered an internal error that prevented it from 
fulfilling this request.

exception

java.lang.NullPointerException
        
org.apache.tapestry5.internal.services.assets.CompressionAnalyzerImpl.isCompressable(CompressionAnalyzerImpl.java:34)
        $CompressionAnalyzer_ba2b28224a4c.isCompressable(Unknown Source)
        
org.apache.tapestry5.internal.services.ResponseCompressionAnalyzerImpl.isCompressable(ResponseCompressionAnalyzerImpl.java:78)
        $ResponseCompressionAnalyzer_ba2b28224a45.isCompressable(Unknown Source)
        
org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.openResponseOutputStream(BufferedGZipOutputStream.java:77)
        
org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.checkForCutover(BufferedGZipOutputStream.java:70)
        
org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.write(BufferedGZipOutputStream.java:116)
        sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
        sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
        sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
        java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
        java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
        java.io.BufferedWriter.write(BufferedWriter.java:230)
        java.io.PrintWriter.write(PrintWriter.java:456)
        java.io.PrintWriter.write(PrintWriter.java:473)
        java.io.PrintWriter.print(PrintWriter.java:603)
        org.apache.tapestry5.dom.Text.toMarkup(Text.java:59)
        org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:901)
        org.apache.tapestry5.dom.Element.toMarkup(Element.java:390)
        org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:901)
        org.apache.tapestry5.dom.Element.toMarkup(Element.java:390)
        org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:901)
        org.apache.tapestry5.dom.Element.toMarkup(Element.java:390)
        org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:901)
        org.apache.tapestry5.dom.Element.toMarkup(Element.java:390)
        org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:901)
        org.apache.tapestry5.dom.Element.toMarkup(Element.java:390)
        org.apache.tapestry5.dom.Document.toMarkup(Document.java:166)
        org.apache.tapestry5.dom.Node.toMarkup(Node.java:79)
        
org.apache.tapestry5.internal.services.MarkupWriterImpl.toMarkup(MarkupWriterImpl.java:56)
        
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:73)
        $PageResponseRenderer_ba2b28224ab9.renderPageResponse(Unknown Source)
        
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:85)
        $RequestExceptionHandler_ba2b28224a51.handleRequestException(Unknown 
Source)
        
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
        $RequestHandler_ba2b28224a54.service(Unknown Source)
        
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
        $RequestHandler_ba2b28224a54.service(Unknown Source)
        
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
        $RequestHandler_ba2b28224a54.service(Unknown Source)
        
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
        $RequestHandler_ba2b28224a54.service(Unknown Source)
        
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
        
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:96)
        
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
        
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
        $RequestHandler_ba2b28224a54.service(Unknown Source)
        $RequestHandler_ba2b28224a47.service(Unknown Source)
        
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
        
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
        $HttpServletRequestHandler_ba2b28224a49.service(Unknown Source)
        
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
        $HttpServletRequestHandler_ba2b28224a49.service(Unknown Source)
        
org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:27)
        $HttpServletRequestHandler_ba2b28224a49.service(Unknown Source)
        
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
        $HttpServletRequestFilter_ba2b28224a44.service(Unknown Source)
        $HttpServletRequestHandler_ba2b28224a49.service(Unknown Source)
        
org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
        $HttpServletRequestHandler_ba2b28224a49.service(Unknown Source)
        $HttpServletRequestHandler_ba2b28224a42.service(Unknown Source)
        org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
        
isb.filters.DebugUserCreateFilter.doFilter(DebugUserCreateFilter.java:66)

Regards,
Daniel

-----Ursprüngliche Nachricht-----
Von: Thiago H de Paula Figueiredo [mailto:thiag...@gmail.com]
Gesendet: Mittwoch, 16. September 2015 22:47
An: Tapestry users
Betreff: Re: Possible Bug regarding Index pages

On Wed, 16 Sep 2015 15:10:59 -0300, Poggenpohl, Daniel 
<daniel.poggenp...@isst.fraunhofer.de> wrote:

> Hello everyone,

Hi!

What Tapestry version are you using? What's the full stack trace?

I believe this issue was already fixed.

>
> I've detected a possible bug in our application:
>
> If the following is true (at least in Firefox):
> - I have "forgotten" about the web application pages (History->Show 
> All
> History->Forget about this site)
> - I request the Index page of the Tapestry web application with its 
> root URL (e.g. : http://my.server.com/rootContext)
> - The Index page may even be a template with an empty body
>
> The first request will result in an Internal Tapestry Error:  
> NullPointerException
> at isCompressible(contentType)
> because the contentType is null and the assertion fails.
> The second request will return the requested Index page.
>
> I will post the stack later in here.
>
> I don't know how this happens, if I forget about the website and 
> access some other page than the Index page first, nothing of the sort happens.
> The second request has normal behaviour.
>
> What could make this happen?
>
> Regards,
> Daniel P.


--
Thiago H. de Paula Figueiredo
Tapestry, Java and Hibernate consultant and developer http://machina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to