[jboss-user] [JBossCache] - Re: Hibernate 2nd lvl Cache for EJB3
MarcReis
do-not-reply at jboss.com
Tue Sep 5 09:57:13 EDT 2006
I have been on this a bit more,
the last mentioned exception still is the same.
I have been trying to get the Hibernate second level cache up, but as soon as I run more than one node in a cluster it starts failing, but to make it interessting, not always.
It complains about none serializeability of an object, (the entitys used all implement serializable). I have tried through some settings (Pessimistic/Optimistic, RW/RC/RUC/SERI, INV-ASYNC/INV_SYNC). There is some difference in the behavior, but it always ends with the same problem -> Here a shot from the output:
| 2006-09-05 17:12:16,989 DEBUG [org.jboss.cache.interceptors.TxInterceptor] local transaction exists - registering global tx
| if not present for Thread[http-o06-2.somewhere.de%2F172.16.20.10-8080-3,5,jboss]
| 2006-09-05 17:12:16,989 DEBUG [org.jboss.cache.transaction.DummyTransaction] registering synchronization handler tx=org.jboss
| .cache.transaction.DummyTransaction at 6f975a, handlers=[]
| 2006-09-05 17:12:16,989 DEBUG [org.jboss.cache.interceptors.TxInterceptor] local transaction exists - registering global tx
| if not present for Thread[http-o06-2.somewhere.de%2F172.16.20.10-8080-3,5,jboss]
| 2006-09-05 17:12:16,989 DEBUG [org.jboss.cache.interceptors.TxInterceptor] Transaction org.jboss.cache.transaction.DummyTrans
| action at 6f975a is already registered.
| 2006-09-05 17:12:16,989 DEBUG [org.jboss.cache.transaction.DummyTransaction] processing beforeCompletion for tx=org.jboss.cac
| he.transaction.DummyTransaction at 6f975a, handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:<o06-2:3299
| 3>:13, tx=org.jboss.cache.transaction.DummyTransaction at 6f975a)]
| 2006-09-05 17:12:16,990 DEBUG [org.jboss.cache.transaction.DummyTransaction] processing afterCompletion for tx=org.jboss.cach
| e.transaction.DummyTransaction at 6f975a, handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:<o06-2:32993
| >:13, tx=org.jboss.cache.transaction.DummyTransaction at 6f975a)]
| 2006-09-05 17:12:16,990 DEBUG [org.jboss.cache.interceptors.TxInterceptor] Running commit phase. One phase? true
| 2006-09-05 17:12:16,991 DEBUG [org.jboss.cache.interceptors.TxInterceptor] Finished local commit/rollback method for GlobalTr
| ansaction:<o06-2:32993>:13
| 2006-09-05 17:12:16,991 DEBUG [org.jboss.cache.interceptors.TxInterceptor] Finished commit phase
| 2006-09-05 17:12:17,324 DEBUG [org.jboss.cache.interceptors.TxInterceptor] local transaction exists - registering global tx
| if not present for Thread[http-o06-2.somewhere.de%2F172.16.20.10-8080-3,5,jboss]
| 2006-09-05 17:12:17,331 DEBUG [org.jboss.cache.interceptors.TxInterceptor] local transaction exists - registering global tx
| if not present for Thread[http-o06-2.somewhere.de%2F172.16.20.10-8080-3,5,jboss]
| 2006-09-05 17:12:17,331 DEBUG [org.jboss.cache.interceptors.TxInterceptor] Transaction TransactionImpl:XidImpl[FormatId=257,
| GlobalId=o06-2.somewhere.de/11, BranchQual=, localId=11] is already registered.
| 2006-09-05 17:12:17,337 DEBUG [org.jboss.cache.interceptors.TxInterceptor] local transaction exists - registering global tx
| if not present for Thread[http-o06-2.somewhere.de%2F172.16.20.10-8080-3,5,jboss]
| 2006-09-05 17:12:17,337 DEBUG [org.jboss.cache.interceptors.TxInterceptor] Transaction TransactionImpl:XidImpl[FormatId=257,
| GlobalId=o06-2.somewhere.de/11, BranchQual=, localId=11] is already registered.
| 2006-09-05 17:12:17,338 DEBUG [org.jboss.cache.interceptors.InvalidationInterceptor] Is a CRUD method
| 2006-09-05 17:12:17,338 DEBUG [org.jboss.cache.interceptors.InvalidationInterceptor] Cache [o06-2:32996] replicating _evict(/
| de/somewhere/clustertest/persi/Nation/de.somewhere.clustertest.persi.Nation#1)
| 2006-09-05 17:12:17,338 ERROR [org.jgroups.blocks.RpcDispatcher] exception=java.lang.IllegalArgumentException: LegacyTreeCach
| eMarshaller.extractFqn(): Unknown method call name: _evict
| 2006-09-05 17:12:17,339 INFO [org.jboss.cache.interceptors.TxInterceptor] There was a problem handling this request
| java.io.NotSerializableException: RpcDispatcher returned a null. This is most often caused by args for _replicate(_evict(/de
| /somewhere/clustertest/persi/Nation/de.somewhere.clustertest.persi.Nation#1)) not being serializable.
| at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4166)
| at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4113)
| at org.jboss.cache.TreeCache.callRemoteMethods(TreeCache.java:4214)
| at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:110)
| at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:88)
| at org.jboss.cache.interceptors.InvalidationInterceptor.invalidateAcrossCluster(InvalidationInterceptor.java:157)
| at org.jboss.cache.interceptors.InvalidationInterceptor.invoke(InvalidationInterceptor.java:77)
|
|
The things that I pulled out of this is that
1.)[org.jboss.cache.interceptors.InvalidationInterceptor] Is a CRUD method
2.) There is an illegal arg exception about evicting
3.) ends with not serializable exception due to the preceding error
I havent had a chance to run through the JCache code to look into this and I thing I wont until I have tried the 4.0.5.RC1, unless this points to some obvious misstakes that I am overseeing. So I'll gladly take any hints !
Sincerely
Marc
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3969468#3969468
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3969468
More information about the jboss-user
mailing list