there's some insight in the rpoblem since it happened for the snippet shown...
... and a workarround..

http://wiki.apache.org/tapestry/Tapestry5HowToRunTaskInThread

Davor Hrg

On 2/29/08, Howard Lewis Ship <[EMAIL PROTECTED]> wrote:
> There's a workaround for the JDK bug in Tapestry 5.0.10.
>
> On Fri, Feb 29, 2008 at 8:40 AM, Baofeng Yu <[EMAIL PROTECTED]> wrote:
> > Looks like the NPE problem is due to a JDK 5 bug. After I upgrade JDK to
> >  1.6, the problem is fixed.
> >
> >  Baofeng
> >
> >
> >
> >
> >  Baofeng Yu wrote:
> >  > Yes, it happens consistently when I restart jboss and access the page
> >  > the first time after the restart. Afterwards, it's all OK. I am using
> >  > 5.0.9.
> >  >
> >  > Baofeng
> >  >
> >  >
> >  > Robert Zeigler wrote:
> >  >> Does this happen consistently?
> >  >> I see the same stack trace on occasion.  Also using mod_jk, tomcat
> >  >> 4.x, but no jboss, and I can't reliably reproduce this issue.  It
> >  >> just pops up on occasion.
> >  >> So I'd be interested in knowing if you can consistently reproduce
> >  >> this problem.  Btw, what version of T5 is this?
> >  >>
> >  >> Robert
> >  >>
> >  >> On Feb 28, 2008, at 2/2810:02 AM , Baofeng Yu wrote:
> >  >>
> >  >>> Hi All,
> >  >>>
> >  >>> I deployed a tapestry application into Jboss and am having the
> >  >>> following problem:
> >  >>>
> >  >>> If I call a page directly with the url:
> >  >>> http://localhost:8080/test/start, all works OK. But when I access
> >  >>> the page with the url: http://localhost/test/start , it first
> >  >>> returns a NullPointerException. If I refresh the page, it then loads
> >  >>> OK. By the way, I use jboss 4.0.5.GA and I configured apache httpd
> >  >>> and the built-in tomcat in jboss with mod_jk. I don't have problem
> >  >>> with the connector with jsf and jsp pages. Also even if I just
> >  >>> deploy a clean test tapestry application with the default start
> >  >>> page, I get the same error. So it doesn't look like the problem is
> >  >>> with my application. Is there additional configuration to do for
> >  >>> tapestry to work with jk connector? Any help would be appreciated.
> >  >>> Thanks.
> >  >>>
> >  >>> The following is the stack trace:
> >  >>>
> >  >>>
> >  >>> An unexpected application exception has occurred.
> >  >>>
> >  >>>   * java.lang.NullPointerException
> >  >>>
> >  >>>     Stack trace
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.services.TapestryModule$30.getCookies(TapestryModule.java:1834)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.CookiesImpl.readCookieValue(CookiesImpl.java:61)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.PersistentLocaleImpl.getCookieValue(PersistentLocaleImpl.java:50)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.PersistentLocaleImpl.get(PersistentLocaleImpl.java:43)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.LocalizationSetterImpl.setThreadLocale(LocalizationSetterImpl.java:97)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:41)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:529)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:504)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:891)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
> >  >>>
> >  >>>             o
> >  >>> org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164)
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> >  >>>
> >  >>>             o
> >  >>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
> >  >>>             o
> >  >>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
> >  >>>             o
> >  >>> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
> >  >>>             o
> >  >>> 
> > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
> >  >>>
> >  >>>             o
> >  >>> 
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> >  >>>
> >  >>>             o java.lang.Thread.run(Thread.java:595)
> >  >>>
> >  >>>
> >  >>>
> >  >>>
> >  >>>
> >  >>> ---------------------------------------------------------------------
> >  >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >  >>
> >  >>
> >  >> ---------------------------------------------------------------------
> >  >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  >> For additional commands, e-mail: [EMAIL PROTECTED]
> >  >>
> >  >
> >  >
> >  > ---------------------------------------------------------------------
> >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  > For additional commands, e-mail: [EMAIL PROTECTED]
> >  >
> >
> >
> >  ---------------------------------------------------------------------
> >  To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator Apache Tapestry and Apache HiveMind
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to