I do some investigation and I think, that this is a bug in PojoCache (blocker 
in my opinion)
Look into TreeCacheAopDelegate._putObject method

  |       if(!cache_.isMarshallNonSerializable())
  |          AopUtil.checkObjectType(obj);
  | 
  |       if (obj == null) {
  |          return cache_._removeObject(fqn, true);
  |       }
  |       // Skip some un-necessary update if obj is the same class as the old 
one
  |       Object oldValue = internal_.getPojo(fqn);
  |       if(oldValue == obj) return obj;  // value already in cache. return 
right away.
  | 
  | 

if new object == oldObject mothod is leaved and nothing is in cache changed!
I think that this should be true only for Advised objects and for Serializable 
absolutly not!

I've checked, that if comment out this condition my test pass!! 
But I still didn't decide to use modified code in production use, because I 
don't know that this change causes other unexpected effects.

Because this bug is stopper for my (My application is using only PojoCache, and 
there are many Serializable objects stored in cache. Now I can't create cluster 
without huge code modification) I decide to report new bug: JBCACHE-1016. I 
hope, that this issue will be soon resolved.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4032933#4032933

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4032933
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to