2010-03-03 11 views
0

Je développe la servlet qui devrait fonctionner 24/7. Et je veux créer un mécanisme d'extensions: placer un nouveau jar dans classpath doit être détecté par le servlet principal et une classe devrait être chargée (sans redémarrer appserver). Objectif: la servlet principale reçoit les événements et redirige les données à traiter vers les classes chargées (extensions). Les extensions implémentent une interface (par exemple IMyExtension).Comment implémenter le mécanisme des extensions dans le serveur d'applications?

Peut-être y at-il moyen de trouver toutes les classes qui implémente une interface particulière? Ou que suggérez-vous?

Répondre

0

Une bonne option pour de tels systèmes est OSGi. Jetez un oeil à http://www.eclipse.org/equinox/ ou http://www.springsource.com/products/dmserver pour les serveurs d'applications. OSGi vous permet de déployer et d'activer dynamiquement des modules sans arrêter le serveur.

Généralement, vous n'avez pas besoin de trouver toutes les implémentations. Les extensions doivent s'inscrire elles-mêmes à leur démarrage et se désinscrire à l'arrêt.

+0

Je pense que c'est trop compliqué. – user283010