ClusteredCacheLoader + LOCAL CacheMode
lovelyliatroim Nov 28, 2007 9:54 AMHi Folks,
I have set my cache mode to local and i also want to use the ClusteredCacheLoader. What i want to do, is keep my caches seperate from each other i.e not replicate but at the same time be able to ask other caches has it got data if the original doesnt have it.
I can get it to work fine in all other modes but i dont want replication or invalidation. Or maybe there is another approach to this??
I have the feeling that i cant do these 2 settings together but would like someone to confirm this and a reason why would be nice ;).
Log file doesnt give much away to me as to what the problem is and for what its worth here is the log file. Using jboss AS 5.0 beta 2 and Jboss cache 2.0.
2007-11-28 14:02:25,877 DEBUG [org.jboss.system.ServiceCreator] About to create bean: jboss.cache:service=PriceServerCache with code: org.jboss.cache.jmx.CacheJmxWrapper
2007-11-28 14:02:26,064 DEBUG [org.jboss.cache.jmx.CacheJmxWrapper] Registered in JMX under jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,064 DEBUG [org.jboss.system.ServiceCreator] Created mbean: jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,064 DEBUG [org.jboss.system.ServiceConfigurator] TransactionManagerLookupClass set to org.jboss.cache.transaction.GenericTransactionManagerLookup in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,111 DEBUG [org.jboss.system.ServiceConfigurator] IsolationLevel set to REPEATABLE_READ in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,111 DEBUG [org.jboss.system.ServiceConfigurator] CacheMode set to LOCAL in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,111 DEBUG [org.jboss.system.ServiceConfigurator] ClusterName set to JBossCache-Cluster in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,111 DEBUG [org.jboss.system.ServiceConfigurator] ClusterConfig set to [config: null] in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,158 DEBUG [org.jboss.system.ServiceConfigurator] StateRetrievalTimeout set to 20000 in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,158 DEBUG [org.jboss.system.ServiceConfigurator] SyncReplTimeout set to 15000 in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,158 DEBUG [org.jboss.system.ServiceConfigurator] LockAcquisitionTimeout set to 10000 in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,158 DEBUG [org.jboss.system.ServiceConfigurator] CacheLoaderConfiguration set to [config: null] in jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,158 WARN [org.jboss.cache.jmx.CacheJmxWrapper] MBean attribute 'CacheLoaderConfiguration' is deprecated; use 'CacheLoaderConfig'
2007-11-28 14:02:26,190 DEBUG [org.jboss.system.ServiceController] Creating service jboss.cache:service=PriceServerCache
2007-11-28 14:02:26,190 DEBUG [org.jboss.cache.jmx.CacheJmxWrapper] Constructing Cache
2007-11-28 14:02:27,299 DEBUG [org.jboss.cache.factories.InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.CacheStoreInterceptor
class org.jboss.cache.interceptors.CacheLoaderInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.NotificationInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
class org.jboss.cache.interceptors.InvocationContextInterceptor
2007-11-28 14:02:27,315 DEBUG [org.jboss.cache.CacheImpl.JBossCache-Cluster] Not using an EvictionPolicy
2007-11-28 14:02:27,315 DEBUG [org.jboss.system.ServiceController] starting service jboss.cache:service=PriceServerCache
2007-11-28 14:02:27,362 DEBUG [org.jboss.cache.transaction.GenericTransactionManagerLookup] Trying to lookup TransactionManager for JBoss, JRun4
2007-11-28 14:02:27,362 DEBUG [org.jboss.cache.transaction.GenericTransactionManagerLookup] Found TransactionManager for JBoss, JRun4
2007-11-28 14:02:27,362 DEBUG [org.jboss.cache.CacheImpl.JBossCache-Cluster] cache mode is local, will not create the channel
2007-11-28 14:02:27,362 DEBUG [org.jboss.cache.loader.CacheLoaderManager] preloading transient state from cache loader org.jboss.cache.loader.ClusteredCacheLoader@107eafc
2007-11-28 14:02:27,612 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Start: name=jboss.cache:service=PriceServerCache state=Create mode=Manual requiredState=Installed
java.lang.NullPointerException
at org.jboss.cache.loader.ClusteredCacheLoader.callRemote(ClusteredCacheLoader.java:90)
at org.jboss.cache.loader.ClusteredCacheLoader.get0(ClusteredCacheLoader.java:146)
at org.jboss.cache.loader.ClusteredCacheLoader.get(ClusteredCacheLoader.java:135)
at org.jboss.cache.interceptors.CacheLoaderInterceptor.loadData(CacheLoaderInterceptor.java:530)
at org.jboss.cache.interceptors.CacheLoaderInterceptor.loadNode(CacheLoaderInterceptor.java:408)
at org.jboss.cache.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:210)
at org.jboss.cache.interceptors.CacheLoaderInterceptor.invoke(CacheLoaderInterceptor.java:157)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:76)
at org.jboss.cache.interceptors.UnlockInterceptor.invoke(UnlockInterceptor.java:37)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:76)
at org.jboss.cache.interceptors.PessimisticLockInterceptor.invoke(PessimisticLockInterceptor.java:203)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:76)
at org.jboss.cache.interceptors.NotificationInterceptor.invoke(NotificationInterceptor.java:32)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:76)
at org.jboss.cache.interceptors.TxInterceptor.handleNonTxMethod(TxInterceptor.java:298)
at org.jboss.cache.interceptors.TxInterceptor.invoke(TxInterceptor.java:131)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:76)
at org.jboss.cache.interceptors.CacheMgmtInterceptor.invoke(CacheMgmtInterceptor.java:81)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:76)
at org.jboss.cache.interceptors.InvocationContextInterceptor.invoke(InvocationContextInterceptor.java:62)
at org.jboss.cache.CacheImpl.invokeMethod(CacheImpl.java:3939)
at org.jboss.cache.CacheImpl.get(CacheImpl.java:1441)
at org.jboss.cache.CacheImpl.get(CacheImpl.java:1415)
at org.jboss.cache.loader.CacheLoaderManager.preload(CacheLoaderManager.java:282)
at org.jboss.cache.loader.CacheLoaderManager.preloadCache(CacheLoaderManager.java:256)
at org.jboss.cache.CacheImpl.internalStart(CacheImpl.java:796)
at org.jboss.cache.CacheImpl.start(CacheImpl.java:708)
at org.jboss.cache.jmx.CacheJmxWrapper.start(CacheJmxWrapper.java:614)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:184)
at $Proxy0.start(Unknown Source)
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
at org.jboss.system.microcontainer.ServiceControllerContextAction.install(ServiceControllerContextAction.java:46)
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:233)
at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:238)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:724)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:445)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:555)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:489)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:335)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:205)
at org.jboss.system.ServiceController.doChange(ServiceController.java:656)
at org.jboss.system.ServiceController.start(ServiceController.java:431)
at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:142)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:103)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
at org.jboss.deployers.plugins.deployers.helpers.AbstractSimpleRealDeployer.deploy(AbstractSimpleRealDeployer.java:56)
at org.jboss.deployers.plugins.deployer.AbstractSimpleDeployer.commitDeploy(AbstractSimpleDeployer.java:52)
at org.jboss.deployers.plugins.deployer.DeployerWrapper.commitDeploy(DeployerWrapper.java:170)
at org.jboss.deployers.plugins.deployment.MainDeployerImpl.commitDeploy(MainDeployerImpl.java:592)
at org.jboss.deployers.plugins.deployment.MainDeployerImpl.commitDeploy(MainDeployerImpl.java:603)
at org.jboss.deployers.plugins.deployment.MainDeployerImpl.process(MainDeployerImpl.java:476)
at org.jboss.deployers.plugins.deployment.MainDeployerImpl.process(MainDeployerImpl.java:406)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110)
at org.jboss.profileservice.aop.MainDeployerAspect.process(MainDeployerAspect.java:53)
at org.jboss.aop.advice.org.jboss.profileservice.aop.MainDeployerAspect_z_process_15232416.invoke(MainDeployerAspect_z_process_15232416.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at AOPContainerProxy$0.process(AOPContainerProxy$0.java)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:371)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.bootstrap(ProfileServiceBootstrap.java:247)
at org.jboss.kernel.plugins.bootstrap.AbstractBootstrap.run(AbstractBootstrap.java:89)
at org.jboss.system.server.profileservice.ServerImpl.doStart(ServerImpl.java:403)
at org.jboss.system.server.profileservice.ServerImpl.start(ServerImpl.java:342)
at org.jboss.Main.boot(Main.java:210)
at org.jboss.Main$1.run(Main.java:522)
at java.lang.Thread.run(Thread.java:595)