Still struggling with submit context, but found out that if something is wrong with template, then T5 doesn't show the exception page anymore under certain circumstances: Browser only shows various error messages: Chrome says: Error 2 (net::ERR_FAILED): Unknown error, FireFox shows </body> </html>
and IE says that the page is currently unavailable. I can reproduce by just adding <t:input t:id="someid" t:value="non-existent-value" /> to the page and navigating to it. Normally T5 of course says that the value doesn't exist, but now it shows the various error msg and there is a stack trace (Shown below.) Can someone try on their environment to reproduce whether this occurs or not, to rule out my environment? Currently I use 5.1.0.1-20090305.090208-13. at org.apache.tapestry5.internal.services.ComponentClassResolverImpl$6.invoke(ComponentClassResolverImpl.java:459) at org.apache.tapestry5.internal.services.ComponentClassResolverImpl$6.invoke(ComponentClassResolverImpl.java:455) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) at org.apache.tapestry5.internal.services.ComponentClassResolverImpl.resolveComponentTypeToClassName(ComponentClassResolverImpl.java:453) at $ComponentClassResolver_11feeecf7f2.resolveComponentTypeToClassName($ComponentClassResolver_11feeecf7f2.java) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:609) ... 135 more [2009-03-10 07:52:29,374] INFO (fi.hy.toiminnanohjaus.tapestry5.services.HYOperationManagementModule.TimingFilter:40) - Request time 1343 ms for "GET->/fundshare". Request was made by Test aaja, Testi (test). [2009-03-10 07:52:29,374] ERROR (org.apache.tapestry5.internal.services.InternalModule.PagePool:111) - Page Page[FundShare fi_FI] is dirty, and will be discarded (rather than returned to the page pool). 2009-03-10 07:52:29.374::WARN: /fundshare java.lang.ArrayIndexOutOfBoundsException: 4096 at org.mortbay.io.ByteArrayBuffer.poke(ByteArrayBuffer.java:268) at org.mortbay.io.AbstractBuffer.put(AbstractBuffer.java:456) at org.mortbay.jetty.HttpFields$Field.put(HttpFields.java:1403) at org.mortbay.jetty.HttpGenerator.completeHeader(HttpGenerator.java:523) at org.mortbay.jetty.HttpConnection.commitResponse(HttpConnection.java:610) at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:945) at java.io.FilterOutputStream.flush(FilterOutputStream.java:123) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124) at java.io.FilterOutputStream.close(FilterOutputStream.java:140) at org.apache.tapestry5.internal.gzip.BufferedGZipOutputStream.close(BufferedGZipOutputStream.java:131) at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301) at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130) at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216) at java.io.BufferedWriter.close(BufferedWriter.java:248) at java.io.PrintWriter.close(PrintWriter.java:295) at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:80) at $PageResponseRenderer_11feeecf820.renderPageResponse($PageResponseRenderer_11feeecf820.java) at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77) at fi.cerion.t5f.tapestry5.services.AppModule$1.handleRequestException(AppModule.java:134) at $RequestExceptionHandler_11feeecf80a.handleRequestException($RequestExceptionHandler_11feeecf80a.java) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42) at $RequestHandler_11feeecf80c.service($RequestHandler_11feeecf80c.java) at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:765) at $RequestHandler_11feeecf80c.service($RequestHandler_11feeecf80c.java) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:755) at $RequestHandler_11feeecf80c.service($RequestHandler_11feeecf80c.java) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) at $RequestHandler_11feeecf80c.service($RequestHandler_11feeecf80c.java) at fi.hy.toiminnanohjaus.tapestry5.services.HYOperationManagementModule$1.service(HYOperationManagementModule.java:420) at $RequestFilter_11feeecf808.service($RequestFilter_11feeecf808.java) at $RequestHandler_11feeecf80c.service($RequestHandler_11feeecf80c.java) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) at $RequestHandler_11feeecf80c.service($RequestHandler_11feeecf80c.java) at $RequestHandler_11feeecf801.service($RequestHandler_11feeecf801.java) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:198) at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) at $HttpServletRequestHandler_11feeecf803.service($HttpServletRequestHandler_11feeecf803.java) at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) at $HttpServletRequestHandler_11feeecf803.service($HttpServletRequestHandler_11feeecf803.java) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_11feeecf800.service($HttpServletRequestFilter_11feeecf800.java) at $HttpServletRequestHandler_11feeecf803.service($HttpServletRequestHandler_11feeecf803.java) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:717) at $HttpServletRequestHandler_11feeecf803.service($HttpServletRequestHandler_11feeecf803.java) at $HttpServletRequestHandler_11feeecf7fd.service($HttpServletRequestHandler_11feeecf7fd.java) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522) 2009-03-10 07:52:29.390::WARN: EXCEPTION java.lang.ArrayIndexOutOfBoundsException: 4096 at org.mortbay.io.ByteArrayBuffer.poke(ByteArrayBuffer.java:268) at org.mortbay.io.AbstractBuffer.put(AbstractBuffer.java:456) at org.mortbay.jetty.HttpFields$Field.put(HttpFields.java:1384) at org.mortbay.jetty.HttpGenerator.completeHeader(HttpGenerator.java:417) at org.mortbay.jetty.HttpConnection.commitResponse(HttpConnection.java:610) at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:945) at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:650) at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:577) at org.mortbay.util.ByteArrayISO8859Writer.writeTo(ByteArrayISO8859Writer.java:103) at org.mortbay.jetty.handler.ErrorHandler.handle(ErrorHandler.java:61) at org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:146) at org.mortbay.jetty.Response.sendError(Response.java:274) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:440) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522) Ville Virtanen wrote: > > Has something changed regarding the client side data encoding? I just cant > grasp what I'm doing wrong, and earlier it worked so I'm really stumped > here.. > > - Ville > > Also, now some of our views are giving this stacktrace, any insight on > this one? After this FireFox says it cannot show the page, because it is > badly encoded and / or packed or packed with unknown method. > > To make it interesting, the same view works with > 5.1.0.1-20090305.090208-13, but with latest 5.1.0.1-20090307.090159-15 > doesn't.... > > [2009-03-07 20:01:25,604] INFO Request time 47 ms for > "GET->/researcherschools". Request was made > by Testaaja, Testi (test). > [2009-03-07 20:01:25,604] ERROR > (org.apache.tapestry5.services.TapestryModule.RequestExceptionHandler:62) > - Processing of request failed with uncaught exception: > java.lang.NullPointerExcepti > on > java.lang.NullPointerException > at > org.apache.tapestry5.dom.AbstractMarkupModel.encodeQuoted(AbstractMarkupModel.java:94) > at > org.apache.tapestry5.dom.Element$Attribute.render(Element.java:60) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:348) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at > org.apache.tapestry5.dom.Element.writeChildMarkup(Element.java:870) > at org.apache.tapestry5.dom.Element.toMarkup(Element.java:386) > at org.apache.tapestry5.dom.Document.toMarkup(Document.java:163) > at org.apache.tapestry5.dom.Node.toMarkup(Node.java:80) > at > org.apache.tapestry5.internal.services.MarkupWriterImpl.toMarkup(MarkupWriterImpl.java:57) > at > org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67) > at > $PageResponseRenderer_11fe214d6d7.renderPageResponse($PageResponseRenderer_11fe214d6d7.java) > at > org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63) > at > org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1915) > at > $PageRenderRequestHandler_11fe214d6d8.handle($PageRenderRequestHandler_11fe214d6d8.java) > at > $PageRenderRequestHandler_11fe214d6c5.handle($PageRenderRequestHandler_11fe214d6c5.java) > at > org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) > at > $ComponentRequestHandler_11fe214d6cc.handlePageRender($ComponentRequestHandler_11fe214d6cc.java) > at > org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:117) > at > org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:96) > at $Dispatcher_11fe214d6cd.dispatch($Dispatcher_11fe214d6cd.java) > at $Dispatcher_11fe214d6c2.dispatch($Dispatcher_11fe214d6c2.java) > at > org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:249) > at org.some.appModule$1.service(appModule.java:424) > at > $RequestFilter_11fe214d6c1.service($RequestFilter_11fe214d6c1.java) > at > $RequestHandler_11fe214d6c3.service($RequestHandler_11fe214d6c3.java) > at > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > at > $RequestHandler_11fe214d6c3.service($RequestHandler_11fe214d6c3.java) > at > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:769) > at > $RequestHandler_11fe214d6c3.service($RequestHandler_11fe214d6c3.java) > at > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:759) > at > $RequestHandler_11fe214d6c3.service($RequestHandler_11fe214d6c3.java) > at > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) > at > $RequestHandler_11fe214d6c3.service($RequestHandler_11fe214d6c3.java) > at > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > at > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) > at > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > at > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > at > $RequestHandler_11fe214d6c3.service($RequestHandler_11fe214d6c3.java) > at > $RequestHandler_11fe214d6b8.service($RequestHandler_11fe214d6b8.java) > at > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:201) > at > org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) > at > $HttpServletRequestHandler_11fe214d6ba.service($HttpServletRequestHandler_11fe214d6ba.java) > at > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > at > $HttpServletRequestHandler_11fe214d6ba.service($HttpServletRequestHandler_11fe214d6ba.java) > at > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > at > $HttpServletRequestFilter_11fe214d6b6.service($HttpServletRequestFilter_11fe214d6b6.java) > at > $HttpServletRequestHandler_11fe214d6ba.service($HttpServletRequestHandler_11fe214d6ba.java) > at > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:721) > at > $HttpServletRequestHandler_11fe214d6ba.service($HttpServletRequestHandler_11fe214d6ba.java) > at > $HttpServletRequestHandler_11fe214d6b4.service($HttpServletRequestHandler_11fe214d6b4.java) > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) > at > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361) > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) > at > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) > at > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:324) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) > at > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533) > at > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207) > at > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) > at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522) > 127.0.0.1 - - [07/maalis/2009:18:01:25 +0000] "GET /researcherschools > HTTP/1.1" 500 3877 "http://localhost:8080/fundshare" "Mozilla/5.0 > (Windows; U; Windows NT 5.1; fi; rv:1.9.0.7) Gecko/2 > 009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)" > > > Howard Lewis Ship wrote: >> >> I don't even think I've changed anything in the Submit component, odd. >> >> On Fri, Mar 6, 2009 at 12:27 PM, Ville Virtanen >> <ville.virta...@cerion.fi> wrote: >>> >>> Hi, >>> >>> I'm getting weird behavior here, it seems that the submit component is >>> not >>> getting the right context anymore to the event handler when used in >>> loop. >>> I've double and triple checked that I only have one consistent set of T5 >>> libraries when the project is run, also the value encoders are there and >>> from what I can tell working correctly. >>> >>> If I use the old "use a hidden field" method copied from howtos wiki, >>> everything works ok. >>> >>> Is anybody else getting this? Is something else changed that could >>> affect >>> this? >>> >>> - Ville >>> -- >>> View this message in context: >>> http://www.nabble.com/5.1.0.1-SNAPSHOT-submit-context-not-workin-in-a-loop-tp22379936p22379936.html >>> Sent from the Tapestry - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >>> >> >> >> >> -- >> Howard M. Lewis Ship >> >> Creator Apache Tapestry and Apache HiveMind >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> >> > > > -- View this message in context: http://www.nabble.com/5.1.0.1-SNAPSHOT-submit-context-not-workin-in-a-loop-tp22379936p22428555.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org