You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ville Virtanen <vi...@cerion.fi> on 2009/03/11 10:21:21 UTC

[T5] 5.1.0.1 RC, rendering of some views produces stacktrace

Hi,

We are constantly getting this stacktrace on some of our views. Nothing, and
I mean nothing else is visible. The normal T5 error page doesn't come up
etc. Only this stacktrace. Using 5.1.0.1-20090305.090208-13 everything works
ok.

Does anyone know how to trace this or dig deeper?

 - Ville

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_11ff4c79641.renderPageResponse($PageResponseRenderer_11ff4c79641.java)
        at
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63)
        at
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1920)
        at
$PageRenderRequestHandler_11ff4c79642.handle($PageRenderRequestHandler_11ff4c79642.java)
        at
$PageRenderRequestHandler_11ff4c7962d.handle($PageRenderRequestHandler_11ff4c7962d.java)
        at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
        at
$ComponentRequestHandler_11ff4c79632.handlePageRender($ComponentRequestHandler_11ff4c79632.java)
        at
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
        at $Dispatcher_11ff4c79634.dispatch($Dispatcher_11ff4c79634.java)
        at $Dispatcher_11ff4c7962a.dispatch($Dispatcher_11ff4c7962a.java)
        at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:249)
        at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
        at
$RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
        at
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:772)
        at
$RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
        at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:762)
        at
$RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
        at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
        at
$RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
        at
org.apache.tapestry5.internal.services.URLRewriterRequestFilter.service(URLRewriterRequestFilter.java:64)
        at
$RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
        at
fi.hy.toiminnanohjaus.tapestry5.services.HYOperationManagementModule$1.service(HYOperationManagementModule.java:427)
        at
$RequestFilter_11ff4c79627.service($RequestFilter_11ff4c79627.java)
        at
$RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.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_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
        at
$RequestHandler_11ff4c79620.service($RequestHandler_11ff4c79620.java)
        at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:201)
        at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
        at
$HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
        at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
        at
$HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
        at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
        at
$HttpServletRequestFilter_11ff4c7961f.service($HttpServletRequestFilter_11ff4c7961f.java)
        at
$HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
        at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:722)
        at
$HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
        at
$HttpServletRequestHandler_11ff4c7961c.service($HttpServletRequestHandler_11ff4c7961c.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)

-- 
View this message in context: http://www.nabble.com/-T5--5.1.0.1-RC%2C-rendering-of-some-views-produces-stacktrace-tp22451299p22451299.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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


Re: [T5] 5.1.0.1 RC, rendering of some views produces stacktrace

Posted by Ville Virtanen <vi...@cerion.fi>.
Hi, and thanks for the input. 

I'll debug it, but currently other project that I'm working on is nearing
release so I'm tied to that one pretty much atm.

And I promise I'll try to get the alpha and RC names correctly in the future
;)

 - Ville


luther.baker wrote:
> 
> One suggestion ... download and attach the source.
> 
> You could step through from the beginning of the request (can be tricky to
> trace from the beginning with all the Javassist).
> 
> Or - at a minimum, you could jump to AbstractMarkupModel.java:94 and work
> your way from there.
> 
> -Luther
> 
> On Thu, Mar 12, 2009 at 4:19 PM, Howard Lewis Ship <hl...@gmail.com>
> wrote:
> 
>> 5.1.0.1 is not a release candidate. It's out there for exposure as an
>> alpha release (the vote isn't even completed yet!)
>>
>> It looks like an issue with how null attributes are treated; assigning
>> an attribute (of a DOM Element) the value null is supposed to remove
>> the attribute entirely but it looks like that's not happening,
>> resulting in a later NPE while rendering.
> 
> 

-- 
View this message in context: http://www.nabble.com/-T5--5.1.0.1-RC%2C-rendering-of-some-views-produces-stacktrace-tp22451299p22490917.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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


Re: [T5] 5.1.0.1 RC, rendering of some views produces stacktrace

Posted by Luther Baker <lu...@gmail.com>.
One suggestion ... download and attach the source.

You could step through from the beginning of the request (can be tricky to
trace from the beginning with all the Javassist).

Or - at a minimum, you could jump to AbstractMarkupModel.java:94 and work
your way from there.

-Luther




On Thu, Mar 12, 2009 at 4:19 PM, Howard Lewis Ship <hl...@gmail.com> wrote:

> 5.1.0.1 is not a release candidate. It's out there for exposure as an
> alpha release (the vote isn't even completed yet!)
>
> It looks like an issue with how null attributes are treated; assigning
> an attribute (of a DOM Element) the value null is supposed to remove
> the attribute entirely but it looks like that's not happening,
> resulting in a later NPE while rendering.
>
> On Wed, Mar 11, 2009 at 2:21 AM, Ville Virtanen
> <vi...@cerion.fi> wrote:
> >
> > Hi,
> >
> > We are constantly getting this stacktrace on some of our views. Nothing,
> and
> > I mean nothing else is visible. The normal T5 error page doesn't come up
> > etc. Only this stacktrace. Using 5.1.0.1-20090305.090208-13 everything
> works
> > ok.
> >
> > Does anyone know how to trace this or dig deeper?
> >
> >  - Ville
> >
> > 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_11ff4c79641.renderPageResponse($PageResponseRenderer_11ff4c79641.java)
> >        at
> >
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1920)
> >        at
> >
> $PageRenderRequestHandler_11ff4c79642.handle($PageRenderRequestHandler_11ff4c79642.java)
> >        at
> >
> $PageRenderRequestHandler_11ff4c7962d.handle($PageRenderRequestHandler_11ff4c7962d.java)
> >        at
> >
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
> >        at
> >
> $ComponentRequestHandler_11ff4c79632.handlePageRender($ComponentRequestHandler_11ff4c79632.java)
> >        at
> >
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
> >        at $Dispatcher_11ff4c79634.dispatch($Dispatcher_11ff4c79634.java)
> >        at $Dispatcher_11ff4c7962a.dispatch($Dispatcher_11ff4c7962a.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:249)
> >        at
> >
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
> >        at
> > $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:772)
> >        at
> > $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:762)
> >        at
> > $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
> >        at
> >
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
> >        at
> > $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
> >        at
> >
> org.apache.tapestry5.internal.services.URLRewriterRequestFilter.service(URLRewriterRequestFilter.java:64)
> >        at
> > $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
> >        at
> >
> fi.hy.toiminnanohjaus.tapestry5.services.HYOperationManagementModule$1.service(HYOperationManagementModule.java:427)
> >        at
> > $RequestFilter_11ff4c79627.service($RequestFilter_11ff4c79627.java)
> >        at
> > $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.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_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
> >        at
> > $RequestHandler_11ff4c79620.service($RequestHandler_11ff4c79620.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:201)
> >        at
> > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
> >        at
> >
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
> >        at
> >
> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
> >        at
> >
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
> >        at
> >
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
> >        at
> >
> $HttpServletRequestFilter_11ff4c7961f.service($HttpServletRequestFilter_11ff4c7961f.java)
> >        at
> >
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:722)
> >        at
> >
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
> >        at
> >
> $HttpServletRequestHandler_11ff4c7961c.service($HttpServletRequestHandler_11ff4c7961c.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)
> >
> > --
> > View this message in context:
> http://www.nabble.com/-T5--5.1.0.1-RC%2C-rendering-of-some-views-produces-stacktrace-tp22451299p22451299.html
> > Sent from the Tapestry - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator Apache Tapestry and Apache HiveMind
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: [T5] 5.1.0.1 RC, rendering of some views produces stacktrace

Posted by Howard Lewis Ship <hl...@gmail.com>.
5.1.0.1 is not a release candidate. It's out there for exposure as an
alpha release (the vote isn't even completed yet!)

It looks like an issue with how null attributes are treated; assigning
an attribute (of a DOM Element) the value null is supposed to remove
the attribute entirely but it looks like that's not happening,
resulting in a later NPE while rendering.

On Wed, Mar 11, 2009 at 2:21 AM, Ville Virtanen
<vi...@cerion.fi> wrote:
>
> Hi,
>
> We are constantly getting this stacktrace on some of our views. Nothing, and
> I mean nothing else is visible. The normal T5 error page doesn't come up
> etc. Only this stacktrace. Using 5.1.0.1-20090305.090208-13 everything works
> ok.
>
> Does anyone know how to trace this or dig deeper?
>
>  - Ville
>
> 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_11ff4c79641.renderPageResponse($PageResponseRenderer_11ff4c79641.java)
>        at
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63)
>        at
> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1920)
>        at
> $PageRenderRequestHandler_11ff4c79642.handle($PageRenderRequestHandler_11ff4c79642.java)
>        at
> $PageRenderRequestHandler_11ff4c7962d.handle($PageRenderRequestHandler_11ff4c7962d.java)
>        at
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>        at
> $ComponentRequestHandler_11ff4c79632.handlePageRender($ComponentRequestHandler_11ff4c79632.java)
>        at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>        at $Dispatcher_11ff4c79634.dispatch($Dispatcher_11ff4c79634.java)
>        at $Dispatcher_11ff4c7962a.dispatch($Dispatcher_11ff4c7962a.java)
>        at
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:249)
>        at
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>        at
> $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
>        at
> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:772)
>        at
> $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
>        at
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:762)
>        at
> $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
>        at
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>        at
> $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
>        at
> org.apache.tapestry5.internal.services.URLRewriterRequestFilter.service(URLRewriterRequestFilter.java:64)
>        at
> $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
>        at
> fi.hy.toiminnanohjaus.tapestry5.services.HYOperationManagementModule$1.service(HYOperationManagementModule.java:427)
>        at
> $RequestFilter_11ff4c79627.service($RequestFilter_11ff4c79627.java)
>        at
> $RequestHandler_11ff4c7962b.service($RequestHandler_11ff4c7962b.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_11ff4c7962b.service($RequestHandler_11ff4c7962b.java)
>        at
> $RequestHandler_11ff4c79620.service($RequestHandler_11ff4c79620.java)
>        at
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:201)
>        at
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>        at
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
>        at
> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
>        at
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
>        at
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>        at
> $HttpServletRequestFilter_11ff4c7961f.service($HttpServletRequestFilter_11ff4c7961f.java)
>        at
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
>        at
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:722)
>        at
> $HttpServletRequestHandler_11ff4c79622.service($HttpServletRequestHandler_11ff4c79622.java)
>        at
> $HttpServletRequestHandler_11ff4c7961c.service($HttpServletRequestHandler_11ff4c7961c.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)
>
> --
> View this message in context: http://www.nabble.com/-T5--5.1.0.1-RC%2C-rendering-of-some-views-produces-stacktrace-tp22451299p22451299.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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


Re: [T5] 5.1.0.1 RC, rendering of some views produces stacktrace

Posted by Ciaran Wood <ci...@gamesys.co.uk>.
I've had this problem before as well, in my case it was related to a Label
component trying to render a label for a RadioGroup. Inside beginRender of
the Label component, it does this:

labelElement.forceAttributes("for", fieldId, "id", fieldId + ":label");

In my case, fieldId was null (as RadioGroup implements ClientElement but its
getClientId() method returns null). In 5.1.0.1, a change meant that an
attribute with a null value was saved in the Element, so when the
Attribute.render() method was called, a null was passed as the value to
encodeQuoted() on the markup model.

In my case, the solution was to not use the Label component for the
RadioGroup, but just have a normal <label> tag in my template.

Ciaran


On 23/03/2009 6:37pm, "Ville Virtanen" <vi...@cerion.fi> wrote:

> 
> Ok, now I had time to look it little closer:
> 
> In the particular view I'm generating lazy initialization exp and observe
> T5:
> 
> The String content is null and thus of course generates npe at that point.
> the last encoded string (or one of those) is t-omitted-frame, so it actually
> crashes somewhere when rendering the own T5 error page?
> 
> Anyway, I don't have the required insight to trace the T5 rendering
> mechanisms quickly, and unfortunately just now I don't even have the time to
> make a view that reproduces it. (This does not happen under all
> circumstances.)
> 
> I'll be back when I have time (if it is not solved yet) but atm my work is
> too crazy...
> 
>  - Ville
> 
> Code that crashes: (AbstractMarkupModel, 94)
>  public void encodeQuoted(String content, StringBuilder builder)
>     {
>         int length = content.length();  <-------
> 
> 
> 
> Ville Virtanen wrote:
>> 
>> Hi,
>> 
>> We are constantly getting this stacktrace on some of our views. Nothing,
>> and I mean nothing else is visible. The normal T5 error page doesn't come
>> up etc. Only this stacktrace. Using 5.1.0.1-20090305.090208-13 everything
>> works ok.
>> 
>> Does anyone know how to trace this or dig deeper?
>> 
>>  - Ville
>> 
>> java.lang.NullPointerException
>>         at
>> org.apache.tapestry5.dom.AbstractMarkupModel.encodeQuoted(AbstractMarkupModel
>> .java:94)
>>         at
>> org.apache.tapestry5.dom.Element$Attribute.render(Element.java:60)
>>     
>> 
>> 


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


Re: [T5] 5.1.0.1 RC, rendering of some views produces stacktrace

Posted by Ville Virtanen <vi...@cerion.fi>.
Ok, now I had time to look it little closer:

In the particular view I'm generating lazy initialization exp and observe
T5:

The String content is null and thus of course generates npe at that point.
the last encoded string (or one of those) is t-omitted-frame, so it actually
crashes somewhere when rendering the own T5 error page?

Anyway, I don't have the required insight to trace the T5 rendering
mechanisms quickly, and unfortunately just now I don't even have the time to
make a view that reproduces it. (This does not happen under all
circumstances.)

I'll be back when I have time (if it is not solved yet) but atm my work is
too crazy...

 - Ville

Code that crashes: (AbstractMarkupModel, 94)
 public void encodeQuoted(String content, StringBuilder builder)
    {
        int length = content.length();  <------- 



Ville Virtanen wrote:
> 
> Hi,
> 
> We are constantly getting this stacktrace on some of our views. Nothing,
> and I mean nothing else is visible. The normal T5 error page doesn't come
> up etc. Only this stacktrace. Using 5.1.0.1-20090305.090208-13 everything
> works ok.
> 
> Does anyone know how to trace this or dig deeper?
> 
>  - Ville
> 
> java.lang.NullPointerException
>         at
> org.apache.tapestry5.dom.AbstractMarkupModel.encodeQuoted(AbstractMarkupModel.java:94)
>         at
> org.apache.tapestry5.dom.Element$Attribute.render(Element.java:60)
>     
> 
> 

-- 
View this message in context: http://www.nabble.com/-T5--5.1.0.1-RC%2C-rendering-of-some-views-produces-stacktrace-tp22451299p22666415.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


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