[Building Sakai] ehcache changes - seing errors

David Horwitz david.horwitz at uct.ac.za
Tue Feb 28 06:51:07 PST 2012


Hi All

Seeing  errors like these on a clean trunk install:

> 2012-02-28 16:45:13,789 ERROR 
> org.sakaiproject.user.api.AuthenticationManager.data 
> net.sf.ehcache.store.disk.DiskStorageFactory - Disk Write of admin 
> failed:
> java.io.NotSerializableException: 
> org.sakaiproject.user.impl.AuthenticationCache$AuthenticationRecord
>         at 
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
>         at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
>         at 
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:422)
>         at net.sf.ehcache.Element.writeObject(Element.java:797)
>         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:597)
>         at 
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:940)
>         at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
>         at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>         at 
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>         at 
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
>         at 
> net.sf.ehcache.util.MemoryEfficientByteArrayOutputStream.serialize(MemoryEfficientByteArrayOutputStream.java:97)
>         at 
> net.sf.ehcache.store.disk.DiskStorageFactory.serializeElement(DiskStorageFactory.java:413)
>         at 
> net.sf.ehcache.store.disk.DiskStorageFactory.write(DiskStorageFactory.java:392)
>         at 
> net.sf.ehcache.store.disk.DiskStorageFactory$DiskWriteTask.call(DiskStorageFactory.java:493)
>         at 
> net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1154)
>         at 
> net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1138)
>         at 
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
>         at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
>

Is there some configuration change we need (tomcat is running as root so 
I doubt its a permission issue) Also disk storage makes me nervous - we 
had a production problem last week due to a cache overflowing to disk 
(the disk IO was getting hammered)

Thanks

David




More information about the sakai-dev mailing list