2010-06-17 7 views
8

Il y a un certain nombre de lib JBoss (5.1.0) utilise: Je peux trouver jboss/lib, jboss/lib/endorsed, jboss/common/lib, jboss/server/default/lib et bien sûr le jboss/server/default/deploy/monapp/WEB-INF/lib (ai-je oublié quelque chose?).différents lib de JBoss

De ce qui précède, je sais que je dois utiliser le dernier (WEB-INF/lib) pour mettre des pots mes besoins d'applications. Et tous les autres? Quelle est leur utilisation et que dois-je mettre là? Pourquoi le mettre là et pas dans le WEB-INF/lib?

Merci!

Répondre

17

D'autres dossiers sont pour différentes sortes de bibliothèques partagées. Par exemple, si vous avez 10 applications utilisant le même pilote de base de données, il n'y a vraiment aucune raison de conserver un fichier jar de pilote db par application (c'est-à-dire 10 bocaux). Dans ce cas, vous pouvez simplement le mettre dans jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib: tous les libs ici sont partagés entre toutes les applications dans config serveur donné
  • jboss/common/lib: partagé entre tous les serveurs configs
  • jboss/lib: ce sont libs pour le serveur lui-même (si je ne suis pas confondais, ils sont également sur votre application classpath)
  • jboss/lib/endorsed: c'est le même que ci-dessus, que si vous mettez un lib ici, on trouvera toujours avant lib similaire dans jboss/lib. L'idée est similaire à Endorsed Standards Override Mechanism de JDK