2009-08-20 4 views
1

Je ne fais qu'étudier l'idée de cela et je n'ai donc aucun exemple de code. J'ai creusé sur le web mais je ne suis pas vraiment sûr de ce que je devrais vraiment rechercher, donc je ne trouve pas grand-chose. Alors j'ai pensé que je demanderais et verrais si quelqu'un savait si a) C'est possible. b) Comment je devrais le faire. Je construis une application web en utilisant des pages JSP sur le client avec un serveur JBoss sous J2EE, au milieu il y a un serveur web tomcat. .Créer un menu de navigation dynamique basé sur des bocaux déployés

Fondamentalement, l'application contient différentes sections qui seront déployées au fil du temps au fur et à mesure de leur développement, et les clients peuvent également utiliser différentes combinaisons de sections. La façon la plus simple de déployer ce que je peux penser est de construire chaque section dans son propre pot. Ensuite, en fonction de la combinaison de sections pertinentes pour le client, installez uniquement les fichiers JAR requis sur le serveur JBoss pour le déploiement. Pour cela, je voudrais que le menu de navigation client affiche uniquement les sections disponibles en fonction de ce qui est déployé sur le serveur JBoss. Est-ce que ma servlet peut trouver ce qui est déployé sur le serveur? Je voudrais que la solution soit aussi «bête» que possible, c'est-à-dire que je ne veux pas lui dire quoi chercher, (autre qu'un préfixe pour identifier nos bocaux), car je ne sais pas encore tout ce que nous pourrions construire.

Ma solution actuelle consiste à avoir une table dans la base de données pour contenir une liste des sections installées. Mais cela va nécessiter des scripts de mise à jour pendant l'installation et je suis sûr que nous devrions pouvoir le faire en déployant simplement des fichiers jars sur le serveur.

Merci d'avance.

+0

Merci pour les réponses rapides les gars. Je n'avais pas pensé au manifeste. Bon conseil. – javadeveloper

Répondre

0

Vous pouvez ajouter ces informations au fichier MANIFEST.MF puis énumérer tous les fichiers dans votre webapp (voir this answer pour savoir comment la liste tous manifeste) lorsque vous démarrez.

0

Je fais quelque chose de similaire en configurant un paramètre "Plugin Directory" pour mon application. Il analyse ensuite régulièrement ce répertoire pour les fichiers JAR. Il recherche des métadonnées spécifiques dans le manifeste pour déterminer si le Jar est réellement un plugin valide, et quelle classe charger à partir de celui-ci (l'initialiseur statique de cette classe enregistre le plugin avec l'application).

Ensuite, tout ce que vous devez faire est de placer un nouveau Jar dans ce répertoire pour ajouter sa fonctionnalité.

Questions connexes