I added the following code to the AbstractComponent.getComponent(String id) 
method:
 
        while(_components == null) {
         try {
          System.out.println("SLEEPING");
    Thread.currentThread().sleep(500);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
        }
 
I was hoping that by having the app sleep for a short period of time the 
_components HashMap would eventually be populated.
It seems to work for a while, but eventually the app ends up in a state of 
permanently sleeping (this seems to happen randomly, sometimes after 2 tests, 
sometimes after 20 tests, sometimes after 50 tests).
So it appears that the _components HashMap is never populated under some 
circumstances.
 
Anyone have any clue why this is happening, or how it is possible for this to 
happen in Tapestry?
 
Thanks
 
Mike
  

________________________________

From: Mike Wasserman [mailto:[email protected]]
Sent: Tue 1/6/2009 2:58 PM
To: Tapestry users
Subject: RE: Tapestry Upgrade problem



I've tried a variety of JDKs and the problem happens with all of them.

I've tracked it through the code and what it seems to come down to is that 
sometimes the _components Map in the AbstractComponent class is populated and 
other times it's null.
My guess at this point is that it's some sort of threading problem within 
Tapestry.

Anyone have any ideas on how to fix this problem?

Thanks

Mike

________________________________

From: Mike Wasserman [mailto:[email protected]]
Sent: Thu 12/25/2008 1:07 PM
To: Tapestry users
Subject: RE: Tapestry Upgrade problem



Thanks for your response.
No, we didn't have this problem with 4.1.2

I am off on holidays for a little while, but I will try your suggestion as soon 
as I get back.

Thanks again

________________________________

From: [email protected] on behalf of Andreas Andreou
Sent: Wed 12/24/2008 3:11 PM
To: Tapestry users
Subject: Re: Tapestry Upgrade problem



So, you weren't seeing this problem with 4.1.2 ?

I'd be interesting if you could try with a 1.6 VM, but apart from that
and since you're getting this consistently, i'm wondering if you can try this
(which is based on some old reports I remember reading here):
- Start your app and before running the tests, try to visit all the affected
pages by hand (making sure they load fine) and only then fire the tests.
Do you see problems after that?

On Wed, Dec 24, 2008 at 8:16 PM, Mike Wasserman
<[email protected]> wrote:
> I've tried with JDK 1.5.0_10 and JDK 1.5.0_17 and I am experiencing the
> same problem with both.
> The Selenium tests are hitting the app pretty hard and I'm wondering if
> it's causing a threading problem within Tapestry.
> Isn't the component creation multi-threaded?
>
>
> -----Original Message-----
> From: Howard Lewis Ship [mailto:[email protected]]
> Sent: Tuesday, December 23, 2008 2:00 PM
> To: Tapestry users
> Subject: Re: Tapestry Upgrade problem
>
> What JDK are you running on?
>
> On Tue, Dec 23, 2008 at 10:50 AM, Mike Wasserman
> <[email protected]> wrote:
>> I am upgrading from Tapestry 4.1.2 to Tapestry 4.1.6.
>> When I run my integration tests (using Selenium) I am get a error
> randomly.
>> I receive a org.apache.hivemind.ApplicationRuntimeException that
> indicates that given component (page) does not contain a component
> shell.
>> All of the affected pages have <html jwcid="shell"> which leads me to
> believe that I have specified a shell component.
>> I have tracked the problem into the PageLoader class, but since the
> problem is random it is very difficult to debug.
>> Is it possible that this is a threading problem?
>>
>> Can anyone help?
>>
>> Mike
>>
>
>
>
> --
> 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]
>
>



--
Andreas Andreou - [email protected] - http://blog.andyhot.gr 
<http://blog.andyhot.gr/>  <http://blog.andyhot.gr/>  <http://blog.andyhot.gr/>
Tapestry / Tacos developer
Open Source / JEE Consulting

---------------------------------------------------------------------
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