I also recall the deadlock issues manifested themselves on particular JVM
versions which were fixed in the latest updates. Which Java version are you
running ?

Cheers,

Alex Kotchnev

On Thu, Mar 5, 2009 at 12:40 PM, <mailingl...@j-b-s.de> wrote:

> Hi!
>
> We encountered a "small" problem in the way tapestry detects changes of
> tml's and classes which causes a server crash: in our special case the
> request which detected changes used the ConcurrentBarrier write-lock to
> block all other threads. This is ok as long you guarantee the request will
> return. Due to a bug in the 64Bit VM concerning regex execution the regex
> parser went into an indefinite loop. This causes a break down of the tomcat
> as all other request where blocked when trying to pass the ConcurrentBarrier
> which was never unlocked as the responsible thread never finished. Same
> applies for example if you need to communicate to external systems and eg a
> network/socket problem causes the thread to freeze which also locks the
> whole server. Is it possible to move the lock/and rereading of tmls/classes
> to a different thread if changes exist? Means regardless if the request
> responsible for firing the update ever returns the tomcat remains accessible
> after rereading? You can argue chances for this are not high, but since
> SEP-08 we had this trouble two times in production...
> Before I forget: affected version is T5.0.13. we are currently moving over
> to T5.0.18, so maybe there is a solution yet?
>
> Jens
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to