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

Reply via email to