2009-09-26 32 views
1

我想使用JCS(Java緩存系統)來緩存應由多個EJB(類加載器)共享的ldap查詢以避免重複搜索。我創建了一個單例包裝來創建JCS緩存的一個實例,但是由於每個EJB都有自己的類加載器,因此會創建多個JCS緩存實例,因此不會重用ldap搜索結果。跨類加載器/ EJB的Singleton:如何避免由於多個類加載器/ EJB而導致的多個JCS Cache實例?

有沒有什麼辦法可以創建一個可以被多個EJB/Class加載器共享的真正單例? 我的一位朋友建議在我的單例中創建一個EJB包裝器。這是正確的方法嗎?我無法實現沒有EJB?我看到了關於如何實現「Absolute Singleton」的文章,但是當我嘗試解決方案時,它無法工作。請參閱「Absolute Singleton. Not really..」。

回答

0

找到了答案here。這是Glassfish環境特有的。