[Building Sakai] ehcache changes - seing errors

Aaron Zeckoski azeckoski at unicon.net
Tue Feb 28 07:19:40 PST 2012


It is documented here:
https://jira.sakaiproject.org/browse/KNL-893

Looks to me like it is related to the changes in ehcache that require
all cached objects to be serializeable now (obviously). This appears
to have not been enforced in older versions (though the docs did
indicate that serializable objects are required (in order to serialize
them onto disk caches).

-AZ


On Tue, Feb 28, 2012 at 9:54 AM, Maurer, Christopher Wayne
<chmaurer at iupui.edu> wrote:
> Yeah, I was seeing the same thing yesterday.  I'm guessing it's due to the
> recent ehcache changes?
>
> Chris
>
> On 2/28/12 9:51 AM, "David Horwitz" <david.horwitz at uct.ac.za> wrote:
>
>>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:151
>>>8)
>>>         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(DelegatingMethodAccessorI
>>>mpl.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:14
>>>00)
>>>         at
>>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>>>         at
>>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
>>>         at
>>>
>>>net.sf.ehcache.util.MemoryEfficientByteArrayOutputStream.serialize(Memory
>>>EfficientByteArrayOutputStream.java:97)
>>>         at
>>>
>>>net.sf.ehcache.store.disk.DiskStorageFactory.serializeElement(DiskStorage
>>>Factory.java:413)
>>>         at
>>>
>>>net.sf.ehcache.store.disk.DiskStorageFactory.write(DiskStorageFactory.jav
>>>a:392)
>>>         at
>>>
>>>net.sf.ehcache.store.disk.DiskStorageFactory$DiskWriteTask.call(DiskStora
>>>geFactory.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.acce
>>>ss$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.jav
>>>a: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
>>
>>
>>_______________________________________________
>>sakai-dev mailing list
>>sakai-dev at collab.sakaiproject.org
>>http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>>TO UNSUBSCRIBE: send email to
>>sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>"unsubscribe"
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"



-- 
Aaron Zeckoski - Software Architect - http://tinyurl.com/azprofile


More information about the sakai-dev mailing list