[jboss-user] [JBoss Cache] - PojoCacheException when trying to attach a java object (POJO) to the PojoCache.

MeeNam Park do-not-reply at jboss.com
Thu Apr 14 14:48:37 EDT 2011


MeeNam Park [http://community.jboss.org/people/mpark] created the discussion

"PojoCacheException when trying to attach a java object (POJO) to the PojoCache."

To view the discussion, visit: http://community.jboss.org/message/600138#600138

--------------------------------------------------------------
On our project, we are using JBOSS Cache to replicate ~20,000 simple POJO objects among 28 jvm’s.   When attaching a java object (POJO) to the PojoCache, we get “PojoCacheException”.  When this occurs, most of the subsequent attempt to attach additional POJO to the PojoCache result in the same exception.  When the application (Jvm) is restarted, sometime this problem goes away.    

This PojoCacheException problem does not occur 100% – however, when it happens, it usually happens when adding the 1^st^ POJO to the PojoCache, and usually, all subsequent POJO attachment will fail.
PojoCacheException logged indicate all exceptions appear to be cause by one of the 2 root causes:
* -          “Root cause is Suspected member:  192.168.209.108:60978”
* -          “Root cause is State retrieval timed out waiting for flush unblock.  (timeout = 80000 millis)”
The port number (60978) sited is different for different runs.  Any idea what’s causing either of the problems?   Would like to know if the ip & port sited as root cause have anything to do with JGroup?

Our project has 2 redundant servers that are deployed on *JBOSS-5.0.0 GA*, using *jbosscache-core-3.0.0.GA and jbosscache-pojo-3.0.0.GA* which are included in the JBOSS-5.0.0 GA.  All the POJO attachment is being on the servers deployed on the JBOSS appserver, thereforefore, all of the PojoCacheExceptions are coming from the JBOSS jvm’s.


Below is the PojoCacheException stack trace for the 2 types of PojoCacheExceptions we’re seeing:
Org.jboss.cache.pojo.PojoCacheException:  attach failed “OBJECT KEY”
                At org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:111)
                At org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:93)
                At org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:88)
                At java.lang.Thread.run (Thread.java:619)
*Caused by:  org.jboss.cache.SuspectException:  Suspected member:  192.168.209.108:60978*
                At org.jboss.cache.RPCManagerImpl.callRemoteMethods (RPCManagerImpl.java:472)
                At org.jboss.cache.RPCManagerImpl.callRemoteMethods (RPCManagerImpl.java:432)
                At org.jboss.cache.RPCManagerImpl.callRemoteMethods (RPCManagerImpl.java:437)
                At org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall (BaseRpcInterceptor.java:161)
                At org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall (BaseRpcInterceptor.java:135)
                At org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall (BaseRpcInterceptor.java:107)
                At org.jboss.cache.interceptors.ReplicationInterceptor.handleCrudeMethod (ReplicationInterceptor.java:160)
                at org.jboss.cache.interceptors.ReplicationInterceptor.visitPutKeyValueCommand(ReplicationInterceptor.java:107)
                at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
                at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:131)
at org.jboss.cache.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:65)
at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
at org.jboss.cache.interceptors.based.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.CacheMgmtInterceptor.visitPutKeyValueCommand(CacheMgmtInterceptor.java:119)
at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:178)
at org.jboss.cache.interceptors.InvocationContextInterceptor.visitPutKeyValueCommand(InvocationContextInterceptor.java:82)
at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
at org.jboss.cache.interceptors.InterceptorChain.invoke(InterceptorChain.java:265)
at org.jboss.cache.interceptors.InterceptorChain.invoke(InterceptorChain.java:560)
at org.jboss.cache.pojo.impl.InternalHelper.lockPojo(InternalHelper.java:342)
at org.jboss.cache.pojo.impl.PojoCacheDelegate.putObject(PojoCacheDelegate.java:101)
at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:102)
*Root cause is Suspected member:  192.168.209.108:60978*
 
*************************************************************************

                at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:111)
                at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:93)
                at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:88)
                at java.lang.Thread.run (Thread.java:619)
*Caused by:  org.jboss.cache.lock.TimeoutException:  state retrieval timed out waiting for flush unblock.  (timeout = 80000 milis)*
                at org.jboss.cache.RPCManagerImpl.callRemoteMethods(RPCManagerImpl.java:455)
                at org.jboss.cache.RPCManagerImpl.callRemoteMethods(RPCManagerImpl.java:432)
                at org.jboss.cache.RPCManagerImpl.callRemoteMethods(RPCManagerImpl.java:437)
                at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:161)
                at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:135)
                at org.jboss.cache.interceptors.BaseRpcInterceptor.replicateCall(BaseRpcInterceptor.java:107)
                at org.jboss.cache.interceptors.ReplicationInterceptor.handleCrudeMethod(ReplicationInterceptor.java:160)
                at org.jboss.cache.interceptors.ReplicationInterceptor.visitPutKeyValueCommand(ReplicationInterceptor.java:107)
                at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
                at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:131)
at org.jboss.cache.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:65)
at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
at org.jboss.cache.interceptors.based.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.CacheMgmtInterceptor.visitPutKeyValueCommand(CacheMgmtInterceptor.java:119)
at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
at org.jboss.cache.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:178)
at org.jboss.cache.interceptors.InvocationContextInterceptor.visitPutKeyValueCommand(InvocationContextInterceptor.java:82)
at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
at org.jboss.cache.interceptors.InterceptorChain.invoke(InterceptorChain.java:265)
at org.jboss.cache.interceptors.InterceptorChain.invoke(InterceptorChain.java:560)
at org.jboss.cache.pojo.impl.InternalHelper.lockPojo(InternalHelper.java:342)
at org.jboss.cache.pojo.impl.PojoCacheDelegate.putObject(PojoCacheDelegate.java:101)
at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:102)
*Root cause is State retrieval timed out waiting for flush unblock.  (timeout = 80000 millis)*
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/600138#600138]

Start a new discussion in JBoss Cache at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2052]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110414/27ccfb9e/attachment-0001.html 


More information about the jboss-user mailing list