Hey Vincent,

glad you solved your problems, and that was not a cache problem ;)

Do you mind to send an email to jboss-user (since I guess many there use
ejbdoclet, have seen "the cache has problems" and are not subscribed to
jboss-dev) briefly explaining what you have found ?

Many thanks

Simon


> This ejbdoclet gives me "la puce a l'oreille".
> The problem comes from ejbdoclet.
> Of course.
> Why can I never finish something...
> 
> The problem comes from how hashCode is calculated by ejbdoclet :
> 
>    public int hashCode()
>    {
>         int _hashCode = 0;
>       if (_hashCode == Integer.MIN_VALUE)
>       {
>          _hashCode += this.pk.hashCode();
>       }
> 
>       return _hashCode;
>    }
> 
> With _hashCode being defined as private :
> 
>       private int _hashCode = Integer.MIN_VALUE;
> 
> If you change that to
> 
>       transient private int _hashCode = Integer.MIN_VALUE;
> 
> The problem disappear.  No need toString().
> 
> If you follow my thread, you can understand what I am talking about.
> 
> It should have been clear from the beginning :
> 
> if (problem_in_the_cache == true)
> {
>       while (pk.getClass().getMethod("hashCode").isFuckedUp())
>       {
>               pk.getClass().getMethod("hashCode").print("BOLD 
> ARIAL SIZE=60");
>               pk.getClass().getMethod("hashCode").debug();
>       }
> }
> 
> That was a good one.
> Oh yes a good one, believe me two months telling the world 
> Cache in Jboss is
> bad.  Shame on me.
> 
> jboss-developement.getUser("Vincent Harcq").banish();
> 
> Vincent.
> 
> 
> 
> > -----Message d'origine-----
> > De : [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]De la part de
> > Vincent Harcq
> > Envoyé : vendredi 6 juillet 2001 9:06
> > À : [EMAIL PROTECTED]
> > Objet : RE: [JBoss-dev] Any problems vith the cache in 2.4?
> >
> >
> > Can you try this:
> > 1. Solution 1
> > Add a toString to your PK (hack entitypk.j).
> > Also put your Cache size very high.
> > And your overager periods very high as well.
> > 2. Solution 2.
> > Set your cache size to 1/1 (min/max)
> >
> > Let us know please.
> > Vincent.
> >
> > > -----Message d'origine-----
> > > De : [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED]]De 
> la part de
> > > Lennart Petersson
> > > Envoyé : jeudi 5 juillet 2001 11:55
> > > À : jBoss Developer
> > > Objet : [JBoss-dev] Any problems vith the cache in 2.4?
> > >
> > >
> > > Ok, please dont hang me, not now :-) I know that i'm not given
> > > you much details and no clean and short testcase but i still
> > > wanted to trigger your brains to give me some advice of how to
> > > preceed my debugging.
> > >
> > > Fact: Using CVS brancs 2.4 from 2001-07-04. CMP entity beans,
> > > commit option A, tuned updates, using isModified() method, using
> > > EJBDoclet code generator (still on 0.95 with some newer patches
> > > incorparated - like ejbPassivate() bug). Alwasy using a stateless
> > > Session Bean in front of the Entity Bean. All session bean
> > > methods that will result in a db update has TX_REQUIRED. All
> > > other session bean methods as TX_SUPPORTS. Oracle database and
> > > standalone clients.
> > >
> > > Problem scenario 1:
> > > A) Populates a GUI table with data originating from a findAll().
> > > B) User selects one row and details about that entity is looked
> > > up using a findByPrimaryKey()
> > > C) User change some attribute and this _IS_ stored in database
> > > D) User returns to the GUI table wich is repopulated using a
> > > findAll() ---> Old value is seen
> > > E) User selects same row again details about that entity is
> > > looked up using a findByPrimaryKey() ---> Correct vallue is seen
> > > F) Restart client, still old value in GUI table using findAll()
> > > but correct value in details frame using findByPrimaryKey.
> > > G) Restarting JBoss, now correcte value in both cases.
> > >
> > > When i'm debugging JBoss i can see that the findAll in D) is
> > > getting old values from the cache.
> > > If i change cache sizes to min=1 and max=1 the problem i no more!
> > > Should i take this for a evidence of JBoss bug rather then a bug
> > > i our code?
> > > Please note that if i'm doing a test bean and a short testcase
> > > for this scenario then i can't reproduce the error. Which as
> > > opposed to above makes our app more guilty or?
> > >
> > > Problem scenario 2:
> > > A) Viewing details from an entity in a GUI.
> > > B) Waits until the server has been idle from some hour or so.
> > > C) Trying to view details from this same entity again ---> Now
> > > incorrect values are seen.
> > >
> > > This one i've not debugged att all. Guess that during B) beans
> > > are passivated due to them being out aged. Also please not that
> > > in this case the session bean in front of entity beans is a
> > stateful bean.
> > >
> > > Are there anny know problems with caches/pools in JBoss 2.4?
> > >
> > >
> > > Are there any mysterios behavior noted by someon but not yet
> > traced down?
> > >
> > > Also a bit off-topic: I'm using Bugseeker to debug my code and
> > > JBoss. Running on a P3 800 with 512 in memory and it is fu...ng
> > > slow!!! What are you using as a debug tool? I'm attaching to
> > > JBoss JVM as a remote process but still on same machine, guess i
> > > will have better performance if Bugseeker is the one really
> > > starting JBoss, havent tried that yet. As it is now debugging is
> > > more of a wait then really productive :-(
> > >
> > > Please, any ideas are welcome! I will complement with more
> > > detailes as my own tests progress. This might be what make us
> > Go! or Die!
> > >
> > > /Lennart
> > >
> > > ===================
> > > Lennart Petersson
> > >
> > > www.benefit.se/english
> > > [EMAIL PROTECTED]
> > >
> > >
> > > _______________________________________________
> > > Jboss-development mailing list
> > > [EMAIL PROTECTED]
> > > http://lists.sourceforge.net/lists/listinfo/jboss-development
> > >
> >
> >
> > _________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.com address at http://mail.yahoo.com
> >
> >
> > _______________________________________________
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/lists/listinfo/jboss-development
> >
> >
> 
> 
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-development
> 

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to