Using latest Tapestry stable (4.0) on latest Jetty 6 with NIO and JDK 1.5.06, if I call directly the tapestry servlet setup in the web.xml ( http://localhost/mywebapp/app) then I have a huge stacktrace.
I deployed a helloworld example with only the web.xml and a Home.html. Any idea of the root cause? Calling the Home.html works well (http://localhost/mywebapp/Home.html). 44656 [BoundedThreadPool0-3] WARN tapestry.error.RequestExceptionReporter - Unable to process client request: org.apache.hivemind.ApplicationRuntimeException org.apache.hivemind.ApplicationRuntimeException [context:/Home.html] at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java :380) at org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse (ResponseRendererImpl.java:71) at $ResponseRenderer_10944876b30.renderResponse($ResponseRenderer_10944876b30.java) at $ResponseRenderer_10944876b2f.renderResponse($ResponseRenderer_10944876b2f.java) at org.apache.tapestry.engine.HomeService.service(HomeService.java:65) at $IEngineService_10944876b99.service($IEngineService_10944876b99.java) at org.apache.tapestry.services.impl.EngineServiceInnerProxy.service( EngineServiceInnerProxy.java:77) at org.apache.tapestry.services.impl.EngineServiceOuterProxy.service( EngineServiceOuterProxy.java:66) at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java :248) at org.apache.tapestry.services.impl.InvokeEngineTerminator.service( InvokeEngineTerminator.java:60) at $WebRequestServicer_10944876b7c.service($WebRequestServicer_10944876b7c.java) at $WebRequestServicer_10944876b7b.service($WebRequestServicer_10944876b7b.java) at $WebRequestServicer_10944876b78.service($WebRequestServicer_10944876b78.java) at $WebRequestServicer_10944876b77.service($WebRequestServicer_10944876b77.java) at org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service( WebRequestServicerPipelineBridge.java:56) at $ServletRequestServicer_10944876b5c.service($ServletRequestServicer_10944876b5c.java) at $ServletRequestServicer_10944876b5b.service($ServletRequestServicer_10944876b5b.java) at org.apache.tapestry.request.DecodedRequestInjector.service( DecodedRequestInjector.java:55) at $ServletRequestServicerFilter_10944876b58.service($ServletRequestServicerFilter_10944876b58.java) at $ServletRequestServicerFilter_10944876b57.service($ServletRequestServicerFilter_10944876b57.java) at $ServletRequestServicer_10944876b5d.service($ServletRequestServicer_10944876b5d.java) at org.apache.tapestry.multipart.MultipartDecoderFilter.service( MultipartDecoderFilter.java:52) at $ServletRequestServicerFilter_10944876b56.service($ServletRequestServicerFilter_10944876b56.java) at $ServletRequestServicerFilter_10944876b55.service($ServletRequestServicerFilter_10944876b55.java) at $ServletRequestServicer_10944876b5d.service($ServletRequestServicer_10944876b5d.java) at org.apache.tapestry.services.impl.SetupRequestEncoding.service( SetupRequestEncoding.java:53) at $ServletRequestServicerFilter_10944876b5a.service($ServletRequestServicerFilter_10944876b5a.java) at $ServletRequestServicerFilter_10944876b59.service($ServletRequestServicerFilter_10944876b59.java) at $ServletRequestServicer_10944876b5d.service($ServletRequestServicer_10944876b5d.java) at $ServletRequestServicer_10944876b50.service($ServletRequestServicer_10944876b50.java) at $ServletRequestServicer_10944876b4f.service($ServletRequestServicer_10944876b4f.java) at org.apache.tapestry.ApplicationServlet.doService( ApplicationServlet.java:123) at org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java :79) at javax.servlet.http.HttpServlet.service(HttpServlet.java:747) at javax.servlet.http.HttpServlet.service(HttpServlet.java:860) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :408) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java :353) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java :172) at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:164) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java :534) at org.mortbay.jetty.Server.handle(Server.java:221) at org.mortbay.jetty.Server.handle(Server.java:202) at org.mortbay.jetty.HttpConnection.doHandler(HttpConnection.java:330) at org.mortbay.jetty.HttpConnection.access$1600(HttpConnection.java:45) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete( HttpConnection.java:555) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:476) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:193) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:283) at org.mortbay.jetty.nio.SelectChannelConnector$HttpEndPoint.run( SelectChannelConnector.java:666) at org.mortbay.thread.BoundedThreadPool$PoolThread.run( BoundedThreadPool.java:422) Caused by: java.lang.NullPointerException at java.lang.System.arraycopy(Native Method) at java.lang.String.getChars(Unknown Source) at org.mortbay.jetty.HttpConnection$OutputWriter.write( HttpConnection.java:877) at java.io.PrintWriter.write(Unknown Source) at java.io.PrintWriter.write(Unknown Source) at java.io.PrintWriter.print(Unknown Source) at org.apache.tapestry.markup.MarkupFilterUtils.print( MarkupFilterUtils.java:62) at org.apache.tapestry.markup.AbstractMarkupFilter.print( AbstractMarkupFilter.java:42) at org.apache.tapestry.markup.MarkupWriterImpl.maybePrintFiltered( MarkupWriterImpl.java:149) at org.apache.tapestry.markup.MarkupWriterImpl.print( MarkupWriterImpl.java:291) at org.apache.tapestry.markup.MarkupWriterImpl.print( MarkupWriterImpl.java:314) at org.apache.tapestry.components.Insert.renderComponent(Insert.java:80) at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java :617) at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java :92) at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java :617) at org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:275) at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java :366) ... 49 more 44672 [BoundedThreadPool0-3] WARN tapestry.error.RequestExceptionReporter - Unable to present exception page: org.apache.hivemind.ApplicationRuntimeException org.apache.hivemind.ApplicationRuntimeException[classpath:/org/apache/tapestry/pages/Exception.page, line 22, column 65] at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java :380) at org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse (ResponseRendererImpl.java:71) at $ResponseRenderer_10944876b2f.renderResponse($ResponseRenderer_10944876b2f.java) at org.apache.tapestry.error.ExceptionPresenterImpl.presentException( ExceptionPresenterImpl.java:46) at $ExceptionPresenter_10944876b20.presentException($ExceptionPresenter_10944876b20.java) at $ExceptionPresenter_10944876b1f.presentException($ExceptionPresenter_10944876b1f.java) at org.apache.tapestry.engine.AbstractEngine.activateExceptionPage( AbstractEngine.java:121) at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java :280) at org.apache.tapestry.services.impl.InvokeEngineTerminator.service( InvokeEngineTerminator.java:60) at $WebRequestServicer_10944876b7c.service($WebRequestServicer_10944876b7c.java) at $WebRequestServicer_10944876b7b.service($WebRequestServicer_10944876b7b.java) at $WebRequestServicer_10944876b78.service($WebRequestServicer_10944876b78.java) at $WebRequestServicer_10944876b77.service($WebRequestServicer_10944876b77.java) at org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service( WebRequestServicerPipelineBridge.java:56) at $ServletRequestServicer_10944876b5c.service($ServletRequestServicer_10944876b5c.java) at $ServletRequestServicer_10944876b5b.service($ServletRequestServicer_10944876b5b.java) at org.apache.tapestry.request.DecodedRequestInjector.service( DecodedRequestInjector.java:55) at $ServletRequestServicerFilter_10944876b58.service($ServletRequestServicerFilter_10944876b58.java) at $ServletRequestServicerFilter_10944876b57.service($ServletRequestServicerFilter_10944876b57.java) at $ServletRequestServicer_10944876b5d.service($ServletRequestServicer_10944876b5d.java) at org.apache.tapestry.multipart.MultipartDecoderFilter.service( MultipartDecoderFilter.java:52) at $ServletRequestServicerFilter_10944876b56.service($ServletRequestServicerFilter_10944876b56.java) at $ServletRequestServicerFilter_10944876b55.service($ServletRequestServicerFilter_10944876b55.java) at $ServletRequestServicer_10944876b5d.service($ServletRequestServicer_10944876b5d.java) at org.apache.tapestry.services.impl.SetupRequestEncoding.service( SetupRequestEncoding.java:53) at $ServletRequestServicerFilter_10944876b5a.service($ServletRequestServicerFilter_10944876b5a.java) at $ServletRequestServicerFilter_10944876b59.service($ServletRequestServicerFilter_10944876b59.java) at $ServletRequestServicer_10944876b5d.service($ServletRequestServicer_10944876b5d.java) at $ServletRequestServicer_10944876b50.service($ServletRequestServicer_10944876b50.java) at $ServletRequestServicer_10944876b4f.service($ServletRequestServicer_10944876b4f.java) at org.apache.tapestry.ApplicationServlet.doService( ApplicationServlet.java:123) at org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java :79) at javax.servlet.http.HttpServlet.service(HttpServlet.java:747) at javax.servlet.http.HttpServlet.service(HttpServlet.java:860) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :408) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java :353) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java :172) at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:164) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java :534) at org.mortbay.jetty.Server.handle(Server.java:221) at org.mortbay.jetty.Server.handle(Server.java:202) at org.mortbay.jetty.HttpConnection.doHandler(HttpConnection.java:330) at org.mortbay.jetty.HttpConnection.access$1600(HttpConnection.java:45) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete( HttpConnection.java:555) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:476) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:193) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:283) at org.mortbay.jetty.nio.SelectChannelConnector$HttpEndPoint.run( SelectChannelConnector.java:666) at org.mortbay.thread.BoundedThreadPool$PoolThread.run( BoundedThreadPool.java:422) Caused by: java.lang.NullPointerException at java.lang.System.arraycopy(Native Method) at java.lang.String.getChars(Unknown Source) at org.mortbay.jetty.HttpConnection$OutputWriter.write( HttpConnection.java:877) at java.io.PrintWriter.write(Unknown Source) at java.io.PrintWriter.write(Unknown Source) at java.io.PrintWriter.print(Unknown Source) at org.apache.tapestry.markup.MarkupWriterImpl.comment( MarkupWriterImpl.java:226) at org.apache.tapestry.html.Shell.renderComponent(Shell.java:63) at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java :617) at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java :92) at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java :617) at org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:275) at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java :366) ... 48 more
