Sorry it had nothing to do with Tapestry, it was a bug in Jetty 6 beta7, now corrected in beta8.
On 2/7/06, Fabien Le Floc'h <[EMAIL PROTECTED]> wrote: > > 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 > > > > >
