Одиночка для загрузчиков классов/EJB: как избежать нескольких экземпляров JCS Cache из-за нескольких загрузчиков классов/EJB?

Я хочу использовать JCS (Java Cache System) для кэширования запросов ldap, которые должны совместно использоваться несколькими EJB (загрузчиками классов), чтобы избежать дублирования поиска. Я создал одноэлементную оболочку для создания только одного экземпляра кеша JCS, но из-за того, что каждый EJB имеет свой собственный загрузчик классов, он создает несколько экземпляров кеша JCS, поэтому результаты поиска ldap не используются повторно.

Есть ли способ создать настоящий синглтон, который может использоваться несколькими загрузчиками EJB/класса? Один из моих друзей предложил создать EJB-оболочку для моего синглтона. Это правильный подход? Я не могу реализовать без EJB? Я видел и статью о том, как реализовать «Абсолютный синглтон», но когда я попробовал решение, оно не сработало. См. «Абсолютный синглтон. Не совсем…».


person rjoshi    schedule 26.09.2009    source источник