You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Inge Solvoll <in...@gmail.com> on 2010/03/03 21:27:33 UTC

T5: Exception page crashing

I've been struggling quite a while with this problem. On Jetty, the
non-production mode exception page mostly works the first few requests,
after that it starts to crash with the exception listed below. I'm not 100%
sure, but I think it worked on tomcat 6. Our test server is running T5 in
production mode on jboss with embedded tomcat. I've never seen this
happening there.

We have Struts 1, Tapestry 4 and Tapestry 5 running in the same
webapp. We're not using maven in our project yet, so there is a chance of
bad versions of dependency jars. But I manually browsed them, comparing to
the jars inside the T5 dist, and it looked ok. The error also persists
between reinstalls of Jetty, so it has to be something inside our webapp.

I would appreciate any ideas on this, it is annoying and is slowing us down.



(The actual interesting application code exception was replaced by this
text)

21:14:03,762 ERROR [ExceptionReport] Render queue error in
BeginRender[core/ExceptionReport:renderobject]:
org.apache.tapestry5.ioc.internal.util.TapestryException
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 24]
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:948)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:49)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:159)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:211)
at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74)
at
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
at $PageRenderQueue_1272591f313.render($PageRenderQueue_1272591f313.java)
at $PageRenderQueue_1272591f30a.render($PageRenderQueue_1272591f30a.java)
at
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1714)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1700)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at my.company.tapestry5.services.MyModule$1.renderMarkup(MyModule.java:93)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1748)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1732)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1681)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1662)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
$MarkupRenderer_1272591f312.renderMarkup($MarkupRenderer_1272591f312.java)
at
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
at
$PageMarkupRenderer_1272591f30f.renderPageMarkup($PageMarkupRenderer_1272591f30f.java)
at
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61)
at
$PageResponseRenderer_1272591f26b.renderPageResponse($PageResponseRenderer_1272591f26b.java)
at
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77)
at
$RequestExceptionHandler_1272591f24d.handleRequestException($RequestExceptionHandler_1272591f24d.java)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.equanda.tapestry5.services.EquandaModule$1.service(EquandaModule.java:84)
at $RequestFilter_1272591f24a.service($RequestFilter_1272591f24a.java)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.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_1272591f250.service($RequestHandler_1272591f250.java)
at $RequestHandler_1272591f247.service($RequestHandler_1272591f247.java)
at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at
$HttpServletRequestFilter_1272591f244.service($HttpServletRequestFilter_1272591f244.java)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
my.company.tapestry5.services.Tapestry5Module$1.service(Tapestry5Module.java:148)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
$HttpServletRequestHandler_1272591f242.service($HttpServletRequestHandler_1272591f242.java)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at my.company.filters.ConfigInitFilter.doFilter(ConfigInitFilter.java:116)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
my.company.common.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:104)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
my.company.common.filters.LinkLoginFilter.doFilter(LinkLoginFilter.java:77)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at my.company.common.filters.GZIPFilter.doFilter(GZIPFilter.java:43)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
my.company.common.filters.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:60)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
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:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.NullPointerException
at
org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127)
at java.lang.String.valueOf(String.java:2827)
at java.lang.StringBuilder.append(StringBuilder.java:115)
at java.util.AbstractMap.toString(AbstractMap.java:490)
at java.lang.String.valueOf(String.java:2827)
at
org.apache.tapestry5.services.TapestryModule$20.render(TapestryModule.java:1586)
at $ObjectRenderer_1272591f344.render($ObjectRenderer_1272591f344.java)
at $ObjectRenderer_1272591f326.render($ObjectRenderer_1272591f326.java)
at
org.apache.tapestry5.internal.renderers.RequestRenderer.context(RequestRenderer.java:95)
at
org.apache.tapestry5.internal.renderers.RequestRenderer.render(RequestRenderer.java:76)
at
org.apache.tapestry5.internal.renderers.RequestRenderer.render(RequestRenderer.java:26)
at $ObjectRenderer_1272591f344.render($ObjectRenderer_1272591f344.java)
at $ObjectRenderer_1272591f326.render($ObjectRenderer_1272591f326.java)
at
org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java:40)
at
org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:206)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:941)
... 85 more
21:14:03,770 ERROR [PagePool] Page Page[developmentactivity/Edit no] is
dirty, and will be discarded (rather than returned to the page pool).
21:14:03,770 ERROR [PagePool] Page Page[core/ExceptionReport no] is dirty,
and will be discarded (rather than returned to the page pool).
2010-03-03
21:14:03.770:WARN::/My/developmentactivity/edit/104/2/114/106/107/200/201/202/103/112/109/113/111/104/105/116/91/108/110
org.apache.tapestry5.internal.services.RenderQueueException: Render queue
error in BeginRender[core/ExceptionReport:renderobject]:
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 24]
at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:86)
at
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
at $PageRenderQueue_1272591f313.render($PageRenderQueue_1272591f313.java)
at $PageRenderQueue_1272591f30a.render($PageRenderQueue_1272591f30a.java)
at
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1714)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1700)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at my.company.tapestry5.services.MyModule$1.renderMarkup(MyModule.java:93)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1748)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1732)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1681)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1662)
at
$MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java)
at
$MarkupRenderer_1272591f312.renderMarkup($MarkupRenderer_1272591f312.java)
at
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
at
$PageMarkupRenderer_1272591f30f.renderPageMarkup($PageMarkupRenderer_1272591f30f.java)
at
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61)
at
$PageResponseRenderer_1272591f26b.renderPageResponse($PageResponseRenderer_1272591f26b.java)
at
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77)
at
$RequestExceptionHandler_1272591f24d.handleRequestException($RequestExceptionHandler_1272591f24d.java)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java)
at
org.equanda.tapestry5.services.EquandaModule$1.service(EquandaModule.java:84)
at $RequestFilter_1272591f24a.service($RequestFilter_1272591f24a.java)
at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.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_1272591f250.service($RequestHandler_1272591f250.java)
at $RequestHandler_1272591f247.service($RequestHandler_1272591f247.java)
at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at
$HttpServletRequestFilter_1272591f244.service($HttpServletRequestFilter_1272591f244.java)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
my.company.tapestry5.services.Tapestry5Module$1.service(Tapestry5Module.java:148)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
at
$HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java)
at
$HttpServletRequestHandler_1272591f242.service($HttpServletRequestHandler_1272591f242.java)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at my.company.filters.ConfigInitFilter.doFilter(ConfigInitFilter.java:116)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
my.company.common.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:104)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
my.company.common.filters.LinkLoginFilter.doFilter(LinkLoginFilter.java:77)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at my.company.common.filters.GZIPFilter.doFilter(GZIPFilter.java:43)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
my.company.common.filters.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:60)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
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:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Re: T5: Exception page crashing

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Tue, 16 Mar 2010 08:55:30 -0300, Inge Solvoll <in...@gmail.com>  
wrote:

> Hi!

Hi!

> After some time, I got the idea to override the default exception  
> reporter page with my own, and copy the T5 default code into my new  
> exception
> reporter. Then I started removing parts from it until it stopped  
> crashing. It turned out that it was the rendering of "request" that  
> crashed.

The ExceptionReport page had a bug that made it not work when trying to  
show some object that raised some exception in its toString() method. As  
far as I can remember, Howard fixed it in 5.2-SNAPSHOT.

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, software architect and developer, Ars Machina Tecnologia da  
Informação Ltda.
http://www.arsmachina.com.br

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


Re: T5: Exception page crashing

Posted by Inge Solvoll <in...@gmail.com>.
Hi!

Just to wrap this up in case someone needs the information later:

After some time, I got the idea to override the default exception reporter
page with my own, and copy the T5 default code into my new exception
reporter. Then I started removing parts from it until it stopped crashing.
It turned out that it was the rendering of "request" that crashed. I don't
have the time to find out excatly what did it, and I don't really need to
either. We primarily need the exception report, we rarely use the session,
request and system property dump so I just removed them all.

It's a big win for us just to have the exception report back on track!

Feedback to the list: A hint about the above approach would have been
extremely useful. I definitely should have thought about that a long time
ago myself...

Thanks anyway :)

Inge


On Thu, Mar 4, 2010 at 9:39 AM, Inge Solvoll <in...@gmail.com>wrote:

> I've been wondering about that myself :)
>
> It's probably something related to the fact that I've got Struts 1, T4 and
> T5 running together.
>
> So what you're saying is that I've probably put something in the session
> that has a bad toString(). I guess that's why it often works a few times
> before it crashes...
>
>
> On Wed, Mar 3, 2010 at 9:34 PM, Thiago H. de Paula Figueiredo <
> thiagohp@gmail.com> wrote:
>
>> Tapestry 5.1 error page fails when something in the session has a
>> toString() or a getter method that throws some exception when invoked.
>>
>>
>>  Caused by: java.lang.NullPointerException
>>> at
>>> org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127)
>>>
>>
>> Why would a JSP compiler appear in the middle of your Tapestry stack
>> trace?
>>
>> --
>> Thiago H. de Paula Figueiredo
>> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
>> and instructor
>> Owner, software architect and developer, Ars Machina Tecnologia da
>> Informação Ltda.
>> http://www.arsmachina.com.br
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>

Re: T5: Exception page crashing

Posted by Inge Solvoll <in...@gmail.com>.
I've been wondering about that myself :)

It's probably something related to the fact that I've got Struts 1, T4 and
T5 running together.

So what you're saying is that I've probably put something in the session
that has a bad toString(). I guess that's why it often works a few times
before it crashes...

On Wed, Mar 3, 2010 at 9:34 PM, Thiago H. de Paula Figueiredo <
thiagohp@gmail.com> wrote:

> Tapestry 5.1 error page fails when something in the session has a
> toString() or a getter method that throws some exception when invoked.
>
>
>  Caused by: java.lang.NullPointerException
>> at
>> org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127)
>>
>
> Why would a JSP compiler appear in the middle of your Tapestry stack trace?
>
> --
> Thiago H. de Paula Figueiredo
> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
> and instructor
> Owner, software architect and developer, Ars Machina Tecnologia da
> Informação Ltda.
> http://www.arsmachina.com.br
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: T5: Exception page crashing

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
Tapestry 5.1 error page fails when something in the session has a  
toString() or a getter method that throws some exception when invoked.

> Caused by: java.lang.NullPointerException
> at  
> org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127)

Why would a JSP compiler appear in the middle of your Tapestry stack trace?

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, software architect and developer, Ars Machina Tecnologia da  
Informação Ltda.
http://www.arsmachina.com.br

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