2009-09-26 13 views
1

Je souhaite utiliser JCS (Java Cache System) pour mettre en cache les requêtes LDAP qui doivent être partagées par plusieurs EJB (chargeurs de classes) pour éviter les recherches en double. J'ai créé un wrapper singleton pour créer une seule instance de cache JCS mais comme chaque EJB possède son propre chargeur de classe, il crée plusieurs instances de cache JCS pour que les résultats de recherche ldap ne soient pas réutilisés.Singleton à travers classloaders/EJB: Comment éviter plusieurs instances de JCS Cache en raison de plusieurs chargeurs de classes/EJB?

Est-il possible de créer un vrai singleton qui peut être partagé par plusieurs chargeurs EJB/Class? Un de mes amis a suggéré de créer un wrapper EJB sur mon singleton. Est-ce la bonne approche? Je ne peux pas implémenter sans EJB? J'ai vu et commenté l'implémentation de "Absolute Singleton" mais quand j'ai essayé la solution, ça n'a pas marché. Voir "Absolute Singleton. Not really..".

Répondre

0

trouvé la réponse here. Ceci est spécifique à l'environnement Glassfish.