I am running into an issue on RHEL 4 platform only, while using the disk storage. I get the following exception:
[ERROR] [03/20/2012 01:39:51 PM EDT] [-pool-1-thread-1] ScheduledTask$1 net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header
net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header
at net.sf.ehcache.store.disk.DiskStorageFactory.retrieve(DiskStorageFactory.java:964)
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:504)
at net.sf.ehcache.store.disk.DiskStore.getQuiet(DiskStore.java:511)
at net.sf.ehcache.store.FrontEndCacheTier.getQuiet(FrontEndCacheTier.java:196)
at net.sf.ehcache.Cache.searchInStoreWithoutStats(Cache.java:2101)
at net.sf.ehcache.Cache.get(Cache.java:1630)
at org.springframework.cache.ehcache.EhCacheCache.get(EhCacheCache.java:65)
...
...
The disk store directory was pointing on a mounted file system and shared between multiple servers. So, the file was being trampled upon by at least 4 servers.