Hi Doug,

I'll take a look at the cache provider when I have a chance and will write
up a jira and propose a fix.

Thanks for looking into this.

-Stanton
On Aug 30, 2013 9:56 AM, "Davies,Douglas" <davi...@oclc.org> wrote:

> Actually, I'm gonna take a step back... I think there might be an issue for
> applications that also define an ehcache.
>
> Shindig's EhCacheCacheProvider uses the following call
>
> cacheManager = CacheManager.create(getConfiguration(configPath));
>
> I think that is looking for a singleton instance.  If I provide my own
> CacheProvider and change the line to this
>
> cacheManager = CacheManager.newInstance(getConfiguration(configPath));
>
> Then it works.  It's able to use shindig's configuration.
>
> I think when it uses the create method it's looking for a singleton but
> there are 2 caches defined and it has no choice but to fallback to the
> failsafe configuration embedded in the ehcache jars, which has
> overflowtodisk set to true BTW, thus I think my problem.
>
>
> So the solution might be for me to just provide my own CacheProvider,
> however I still think shindig should not assume it's the only ehcache
> client.  I have to do some more reading about ehcaches to see if there is
> another solution, but this seems to be my best bet right now.
>
> doug
>
>
> On 8/30/13 9:11 AM, "Davies,Douglas" <davi...@oclc.org> wrote:
>
> >We have another ehcache manager (not provider) that seems to be
> >conflicting with the shindig one, but only under jetty, not tomcat.  If I
> >remove our cache manager things work.  I'm trying to figure out how to
> >have two ehcache configurations or merge into one.  At any rateŠ not a
> >shindig problem that I can see.  Thanks.
> >
> >doug
> >
> >On 8/28/13 3:32 PM, "Stanton Sievers" <ssiev...@apache.org> wrote:
> >
> >>Hi Doug,
> >>
> >>The fix for SHINDIG-1912 shouldn't have any effect unless you are also
> >>setting the "ehcache.disk.store.dir" system property somewhere.
> >>Otherwise,
> >>it defaults to the temp dir, which was the behavior prior to
> >>SHINDIG-1912.
> >>
> >>From the error, it looks like you're trying to serialize something to
> >>disk
> >>that shouldn't be serialized.  Are you providing your own
> >>ehcacheConfig.xml
> >>or overriding the EhCacheCacheProvider?  By default we will only persist
> >>the compiled JavaScript to disk and neither its keys nor values look like
> >>the thing from the log entry you posted.
> >>
> >>Thanks,
> >>-Stanton
> >>
> >>
> >>On Wed, Aug 28, 2013 at 1:14 PM, Davies,Douglas <davi...@oclc.org>
> wrote:
> >>
> >>> Ok, I spoke too soon about us upgrading to 2.5.0 smoothly. :)
> >>>
> >>> Our container includes the shindig artifacts but also relies on Spring
> >>>and
> >>> a few other internal libraries.  If I startup under Tomcat 7 things are
> >>> working fine.  If I run under Jetty I'm seeing this
> >>>
> >>> 2013-08-28 12:59:15,682 ERROR [expressions.datahread]
> >>> net.sf.ehcache.store.disk.DiskStorageFactory - Disk Write of
> >>> //%host%${CONTEXT_ROOT}/rpc failed:
> >>> java.io.NotSerializableException: de.odysseus.el.tree.Tree
> >>>
> >>> In the logs (a lot of them) on startup.
> >>>
> >>> I'm going through and synching up our web.xml, etc.  I do know that we
> >>> create our own ehcache for another one of our libraries we include.
> >>>Could
> >>> be a conflict there.
> >>>
> >>> This happened somewhere between beta5 and release.
> >>>
> >>> Any pointer on what to look for?  I've combed through the release
> >>>notes.
> >>>  I do see something about configuring ehcache (
> >>> https://issues.apache.org/jira/browse/SHINDIG-1912).
> >>>
> >>> Doug Davies
> >>>
> >>>
> >>>
> >
>
>
>

Reply via email to