[Building Sakai] 2.9.0 Realm/cache issue

David Horwitz david.horwitz at uct.ac.za
Fri Oct 12 02:02:05 PDT 2012


Hi All,

Testing our first take 2.9 installation I'm getting a weird class loader 
issue. This is triggered when a quartz job runs that updates a number of 
realms, basically a get from the cache fails due to the visibility of 
BaseRole. This is with 1.3.0-rc01 kernel, any one else seen this?

net.sf.ehcache.CacheException: java.lang.ClassNotFoundException: 
org.sakaiproject.authz.impl.BaseRole
         at 
net.sf.ehcache.store.disk.DiskStorageFactory.retrieve(DiskStorageFactory.java:967)
         at net.sf.ehcache.store.disk.Segment.decodeHit(Segment.java:178)
         at net.sf.ehcache.store.disk.Segment.get(Segment.java:216)
         at net.sf.ehcache.store.disk.DiskStore.get(DiskStore.java:506)
         at 
net.sf.ehcache.store.FrontEndCacheTier.get(FrontEndCacheTier.java:193)
         at net.sf.ehcache.Cache.searchInStoreWithStats(Cache.java:1986)
         at net.sf.ehcache.Cache.get(Cache.java:1618)
         at org.sakaiproject.memory.impl.MemCache.get(MemCache.java:466)
         at org.sakaiproject.memory.impl.MemCache.remove(MemCache.java:591)
         at 
org.sakaiproject.authz.impl.DbAuthzGroupService.update(DbAuthzGroupService.java:2961)
         at java.util.Observable.notifyObservers(Observable.java:142)
         at 
org.sakaiproject.event.impl.BaseEventTrackingService.notifyObservers(BaseEventTrackingService.java:116)
         at 
org.sakaiproject.event.impl.ClusterEventTracking.postEvent(ClusterEventTracking.java:305)
         at 
org.sakaiproject.event.impl.BaseEventTrackingService.post(BaseEventTrackingService.java:276)
         at 
org.sakaiproject.authz.impl.BaseAuthzGroupService.completeSave(BaseAuthzGroupService.java:620)
         at 
org.sakaiproject.authz.impl.BaseAuthzGroupService.save(BaseAuthzGroupService.java:601)
         at 
org.sakaiproject.component.app.scheduler.jobs.UCTSaveRealms.execute(UCTSaveRealms.java:82)
         at 
org.sakaiproject.component.app.scheduler.jobs.SpringJobBeanWrapper.execute(SpringJobBeanWrapper.java:70)
         at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
         at 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:534)
Caused by: java.lang.ClassNotFoundException: 
org.sakaiproject.authz.impl.BaseRole
         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:247)



More information about the sakai-dev mailing list