跨类加载器/ EJB的单例:如何避免多个类加载器/ EJB的多个JCS Cache实例?

时间:2009-09-26 17:26:51

标签: caching singleton classloader shared jcs

我想使用JCS(Java缓存系统)来缓存应该由多个EJB(类加载器)共享的ldap查询,以避免重复搜索。我创建了一个单独的包装器来创建一个JCS缓存实例,但由于每个EJB都有自己的类加载器,它会创建多个JCS缓存实例,因此不会重用ldap搜索结果。

有没有办法创建一个可由多个EJB /类加载器共享的真正单例? 我的一位朋友建议在我的单例上创建一个EJB包装器。这是正确的方法吗?没有EJB我不能实现吗?我看到并且有关如何实现“Absolute Singleton”的文章,但是当我尝试解决方案时它没有用。请参阅“Absolute Singleton. Not really..”。

1 个答案:

答案 0 :(得分:0)

找到答案here。这是Glassfish环境特有的。