2012-12-28 6 views
1

Soit j'ai un seul serveur d'application (par exemple Jboss ou WebLogic).
Et j'ai deux applications java ee (web1.ear, web2.ear) déployées sur cet AS. Puis-je obtenir classpath (ou ClassLoader) de web1.ear à web2.ear.
Ou ils ont même classloader?Java: Récupère le classpath d'une autre application

+0

Comme déjà indiqué, votre question concerne spécifiquement la mise en œuvre. Dans JBoss (au moins avant JBoss 7), vous pouvez par exemple désactiver l'isolation de classpath de sorte que toutes les applications déployées soient placées dans le même classloader - avec l'enfer de dépendance qu'il apporte. Non recommandé. – Gimby

Répondre

0

Non, par défaut, ceux-ci sont isolés et c'est intentionnel. Vous pouvez cependant tirer parti des bibliothèques partagées disponibles dans la plupart des implémentations de serveurs d'applications Java EE. Vous pouvez y définir les fichiers JAR disponibles pour toutes les applications déployées dans un domaine donné.