I think I may have stumbled onto the cause. It appears that it's down to the version of Firefox on the browser. Using 2.0.0.12 I experience the problem, but with 2.0.0.13 or 2.0.0.14 it seems to work fine.
The firefox release notes mention some changes in 2.0.0.13 which fixed javascript memory corruptions so I wonder whether Trinidad 1.2.3 introduced javascript changes which triggered the problem in Firefox 2.0.0.12 ?? Anyway, I think we're now ok to proceed with Trinidad 1.2.7. I've updated JIRA issue TRINIDAD-875 (which I think is this same issue) to describe the potential cause. J. > From: [EMAIL PROTECTED] > To: [email protected] > Subject: Re: [TRINIDAD] Dialog Framework behaving strange since Trinidad 1.2.3 > Date: Wed, 21 May 2008 07:19:33 -0600 > CC: [email protected] > > A place you might also want to start debugging is in the Trinidad > Filter. The trinidad filter handles the "return from dialog" logic. > Around the 1.2.3 - 1.2.4 timeframe I moved most of the filter logic to > the Trinidad Configurator system. It's possible somthing in your app > is reacting negatively to that change. > > AMAF, I thing the only real logic in the filter is there to manually > run the configurators and handle dialogs. > > On May 21, 2008, at 7:04 AM, "[EMAIL PROTECTED]" <[EMAIL PROTECTED] > > wrote: > > > Hi Joe, > > > > That ClosedChannelException appears to support your conclusion that > > requests are being issued by the browser but blocking forever in the > > server. That exception is saying that there is an http connection open > > between browser and server at shutdown time (or at least the server > > thinks there is). > > > > Looks to me like somewhere within Trinidad's AJAX/PPR code on the > > server > > a request thread is blocking waiting for a lock that never comes > > free... > > > > If you send a "kill -3" signal to a JVM a list of all threads (with > > stacktrace) is generated. It might be interesting to do that, and see > > where the threads currently are. Any sitting inside trinidad or jsf > > lib > > code when there *should* be no pending requests would be useful data.. > > > > Regards, > > Simon > > > > Joe Rossi schrieb: > >> Sorry for being unclear. I'm pretty sure the issue is nothing to do > >> with Tomahawk - I simply tried a later version of Tomahawk "just in > >> case". The issue appears as soon as I plug in a version of Trinidad > >> after 1.2.2 so I'm pretty sure it's something to do with Trinidad. > >> > >> One other data point - it looks like my jetty server is throwing the > >> following exception on shutdown when the error occurs (i.e. the > >> exception does not occur with Trinidad 1.2.2): > >> > >> java.nio.channels.ClosedChannelException > >> at sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) > >> at > >> org.mortbay.jetty.nio.SelectChannelConnector$1.acceptChannel > >> (SelectChannelConnector.java:75) > >> at > >> org.mortbay.io.nio.SelectorManager$SelectSet.doSelect > >> (SelectorManager.java:485) > >> at > >> org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:168) > >> at > >> org.mortbay.jetty.nio.SelectChannelConnector.accept > >> (SelectChannelConnector.java:124) > >> at > >> org.mortbay.jetty.AbstractConnector$Acceptor.run > >> (AbstractConnector.java:514) > >> at > >> org.mortbay.thread.BoundedThreadPool$PoolThread.run > >> (BoundedThreadPool.java:442) > >> > >> thanks > >> Joe. > >> > >> > >> > >> > >> --- > >> --------------------------------------------------------------------- > >> CC: [email protected]; [EMAIL PROTECTED] > >> From: [EMAIL PROTECTED] > >> To: [email protected] > >> Subject: Re: [TRINIDAD] Dialog Framework behaving strange since > >> Trinidad 1.2.3 > >> Date: Wed, 21 May 2008 06:32:30 -0600 > >> > >> So let me get this strainght? You are seeing this issue with > >> tomahawk as well? That leads me to believe that it's not a > >> Trinidad issue. > >> > >> On May 21, 2008, at 4:34 AM, Joe Rossi <[EMAIL PROTECTED] > >> <mailto:[EMAIL PROTECTED]>> wrote: > >> > >> We're using MyFaces 1.2.2 - I've tried 1.2.3 and there's no > >> difference. We're also using Tomahawk 1.1.5 and Facelets > >> 1.1.13. I've tried Tomahawk 1.1.6 and Facelets 1.1.14 and, > >> again, no difference. > >> > >> thanks > >> Joe. > >> > >> > >> > >> > >> > >> --- > >> --------------------------------------------------------------------- > >> CC: [email protected] > >> <mailto:[email protected]>; [EMAIL PROTECTED] > >> <mailto:[EMAIL PROTECTED]> > >> From: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > >> To: [email protected] <mailto:[email protected] > >> > > >> Subject: Re: [TRINIDAD] Dialog Framework behaving strange > >> since Trinidad 1.2.3 > >> Date: Wed, 21 May 2008 00:06:03 -0600 > >> > >> Sounds strangely like a server issue. What JSF version > >> are you using? > >> > >> On May 20, 2008, at 11:14 PM, Joe Rossi > >> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> > >> wrote: > >> > >> Unfortunately it is still a problem in 1.2.7. Any > >> clues as to what's happening or how to track down the > >> problem? > >> > >> many thanks > >> Joe > >> > >> > >> > >> > >> --- > >> --------------------------------------------------------------------- > >>> Date: Tue, 20 May 2008 16:47:13 -0600 > >>> From: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > >>> To: [email protected] > >> <mailto:[email protected]> > >>> CC: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > >>> Subject: Re: [TRINIDAD] Dialog Framework behaving > >> strange since Trinidad 1.2.3 > >>> > >>> Joe, is this a problem in Trinidad 1.2.7? > >>> > >>> Scott > >>> > >>> Joe Rossi wrote: > >>>> Harald - I'm not sure whether you solved your > >> problem, but I've > >>>> finally come back to check this out again. Here's > >> what I've found over > >>>> the last couple of days with my particular test case: > >>>> > >>>> Just as a reminder the scenario I have is an > >> intermittent problem > >>>> after a lightweight dialog has been launched and > >> closed *and*if the > >>>> closure of the dialog results in a PPR refresh to > >> a component on the > >>>> underlying page. Some additional observations: > >>>> > >>>> - After the dialog returns I cannot click on any > >> further command links > >>>> for exactly 8 seconds > >>>> - The expected PPR refresh does not occur > >>>> - Using Firefox Tamper Data plugin I can see that > >> there are POSTs to > >>>> the server which do not complete. Tamper Data > >> reports them as > >>>> remaining with status 'Pending' > >>>> - After debugging trinidad's javascript I notice > >> that all the above > >>>> problems occur because the function > >> _pprStopBlocking() is not being > >>>> called in the same way as in 1.2.2. In 1.2.2 PPR > >> triggers an ajax call > >>>> to the server, the ajax call completes fine, the > >> javascript function > >>>> TrXMLRequest.__onReadyStateChange reaches the > >> ready state and at that > >>>> point the ppr response is correctly consumed on > >> the client and > >>>> _pprStopBlocking() is called. On 1.2.3 the > >> javascript function > >>>> TrXMLRequest.__onReadyStateChange never reaches > >> the ready state and so > >>>> the downstream actions of consuming the ppr > >> response and calling > >>>> _pprStopBlocking() are not correctly done. > >>>> - Note that in the error condition, > >> _pprStopBlocking is eventually > >>>> called by a separate javascript thread which is > >> kicked off as part of > >>>> the initial ppr processing in _pprStartBlocking(). > >> The timeout value > >>>> on this thread is exactly 8 seconds which explains > >> the first symptom > >>>> described above. > >>>> > >>>> So, it appears that the underlying cause is the > >> ppr request not > >>>> completing. > >>>> > >>>> I've diffed the 1.2.2 and 1.2.3 source code and > >> there's nothing which > >>>> looks like a directly obvious cause. Can anyone > >> help, or at least give > >>>> some pointers on how to work out why the ppr > >> request is not completing? > >>>> > >>>> thanks > >>>> Joe. > >>>> > >>>> > >>>> > >>>> > >> > >> --- > >> --------------------------------------------------------------------- > >>>> Date: Mon, 18 Feb 2008 13:02:57 +0100 > >>>> From: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > >>>> To: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > >>>> CC: [email protected] > >> <mailto:[email protected]> > >>>> Subject: Re: [TRINIDAD] Dialog Framework behaving > >> strange since > >>>> Trinidad 1.2.3 > >>>> > >>>> Hi Joe, > >>>> > >>>> unfortunately I didn't get any response from the > >> list, although I > >>>> tried it two times. > >>>> I opened a bug report in jira but did not get any > >> comment on that. > >>>> Maybe I find some time to do a diff between 1.2.2 > >> and 1.2.3 to > >>>> find out what changes have been made that could > >> cause this behaviour. > >>>> > >>>> Joe Rossi schrieb: > >>>> > >>>> Harald (anyone) - did you work out what's > >> happening here? I > >>>> think I'm hitting something similar. > >>>> > >>>> We've been successfully using 1.2.2 for a few > >> months, but > >>>> wanted to move up to 1.2.5 in order to consume a > >> couple of bug > >>>> fixes that we need. However, a number of our > >> Selenium UI tests > >>>> failed because of clicks on command links not > >> responding after > >>>> dialogs had been displayed. > >>>> > >>>> I've spent a bit of time trying to work out what's > >> happening > >>>> (not very successfully). The only observations I > >> have made are: > >>>> > >>>> - The problem is intermittent but it only seems to > >> occur after > >>>> a lightweight dialog has been launched and closed > >> *and*if the > >>>> closure of the dialog results in a PPR refresh to > >> a component > >>>> on the underlying page > >>>> - With firebug I can observe a javascript error > >> occurring when > >>>> the problem reproduces: _callChained is not defined > >>>> DebugCommon1_2_5.js line 8408. Also, firebug seems > >> to indicate > >>>> that there is a POST to the server which has no > >> response > >>>> (though admittedly I'm not sure whether this is > >> correct or > >>>> relevant?) > >>>> - I have tested Firefox and IE - it only seems to > >> reproduce in > >>>> Firefox > >>>> - I've tested 1.2.3 up to 1.2.5 and the problem > >> reproduces in > >>>> all these versions (other issues are currently > >> preventing > >>>> testing of 1.2.6). Hence, it does seem like > >> something that was > >>>> introduced in 1.2.3. > >>>> > >>>> Any clues anyone? > >>>> > >>>> > >>>> > >>>> > >> > >> --- > >> --------------------------------------------------------------------- > >>>> Messenger's gone Mobile! Get it now! > >>>> > >> > >> <http://clk.atdmt.com/UKM/go/msnnkmgl0010000001ukm/direct/01/ > >> > > >>> > >> > >> > >> --- > >> --------------------------------------------------------------------- > >> > >> > >> > >> --- > >> --------------------------------------------------------------------- > >> Get fish-slapping on Messenger! > >> > >> > >> --- > >> --------------------------------------------------------------------- > >> Messenger's gone Mobile! Get it now! > >> <http://clk.atdmt.com/UKM/go/msnnkmgl0010000001ukm/direct/01/> > > _________________________________________________________________ http://clk.atdmt.com/UKM/go/msnnkmgl0010000009ukm/direct/01/

