[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