Hi Nick,
Oh wait, I just read the last sentence of your post properly, sorry ;-)
> I'm using EHCache with persistent filesystem backend to recall
> non-Serializable objects between JVM restarts in non-Netcdf software.
How are you doing this? According to the ehcache documentation at
http://ehcache.sourceforge.net/documentation/storage_options.html:
"Only Elements which are Serializable can be placed in the DiskStore.
Any non serializable Elements which attempt to overflow to the
DiskStore will be removed instead, and a WARNING level log message
emitted."
Perhaps the ehcache docs haven't kept up with the software (although I
still can't imagine how non-serializable objects can be persisted...)
Cheers, Jon
On Feb 18, 2008 8:28 AM, Jon Blower <jdb@xxxxxxxxxxxxxxxxxxxx> wrote:
> Hi Nick,
>
> Thanks for this. Unfortunately unless NetcdfDataset becomes
> Serializable then persistence to disk will not be possible with
> ehcache (non-serializable object caching only works for in-memory
> caches). Another option of course would be to persist to a (perhaps
> embedded) database with Hibernate or similar. However, I think the
> simplest option would be to make NetcdfDataset serializable and use
> ehcache or even something ad-hoc.
>
> Cheers, Jon
>
>
> On Feb 18, 2008 6:21 AM, Nick Bower <nick.bower@xxxxxxxxxxxxxxxxxxxxx> wrote:
> > I was curious seeing this post and so noticed the NetcdfDatasetCache
> > just now.
> >
> > Depending on what Jon says, I'm guessing there may be 2 options for
> > integration here?
> >
> > 1) simply persisting cache state (thus reloading datasets on restart)
> > 2) persisting cached objects properly by looking into changing
> > NetcdfDatasetCache.cache from an ArrayList to an instance of EHCache's
> > CacheManager. Just have to try it and see as NetcdfDataset is not
> > serializable although EHCache specifically deals with non-serializable.
> >
> > I'm using EHCache with persistent filesystem backend to recall
> > non-Serializable objects between JVM restarts in non-Netcdf software.
> >
> >
> >
> > Jon Blower wrote:
> > > Hi,
> > >
> > > My server application (ncWMS) uses the NetcdfDatasetCache as an
> > > in-memory store of metadata to increase performance and reduce the
> > > need to continually reload metadata from files. It would be really
> > > useful if I could persist the cache to disk so that the metadata is
> > > available following a server restart (saves trawling through all the
> > > data files again).
> > >
> > > Is it possible to save the contents of a NetcdfDatasetCache to disk?
> > > I notice that it isn't marked Serializable.
> > >
> > > Cheers, Jon
> > >
> > >
> >
> >
> >
>
>
>
>
> --
> --------------------------------------------------------------
> Dr Jon Blower Tel: +44 118 378 5213 (direct line)
> Technical Director Tel: +44 118 378 8741 (ESSC)
> Reading e-Science Centre Fax: +44 118 378 6413
> ESSC Email: jdb@xxxxxxxxxxxxxxxxxxxx
> University of Reading
> 3 Earley Gate
> Reading RG6 6AL, UK
> --------------------------------------------------------------
>
--
--------------------------------------------------------------
Dr Jon Blower Tel: +44 118 378 5213 (direct line)
Technical Director Tel: +44 118 378 8741 (ESSC)
Reading e-Science Centre Fax: +44 118 378 6413
ESSC Email: jdb@xxxxxxxxxxxxxxxxxxxx
University of Reading
3 Earley Gate
Reading RG6 6AL, UK
--------------------------------------------------------------