2010-06-17 23 views
8

C'è un certo numero di differenti lib JBoss (5.1.0) utilizza: posso trovare JBoss/lib, JBoss/lib/approvato, JBoss/common/lib, jboss/server/default/lib e naturalmente jboss/server/default/deploy/myapp/WEB-INF/lib (mi manca qualcosa?).diverse directory lib di JBoss

Da quanto sopra, so che ho bisogno di usare l'ultimo (WEB-INF/lib) per mettere qualsiasi vasetti mie esigenze app. Che dire di tutti gli altri? Qual è il loro uso e cosa dovrei mettere lì? Perché metterlo lì e non nel WEB-INF/lib?

Grazie!

risposta

17

Altre cartelle sono per diversi tipi di librerie condivise. Ad esempio, se si dispone di 10 app che utilizzano lo stesso driver DB, non c'è davvero alcun motivo per mantenere un jar db driver per applicazione (cioè 10 jar). In tal caso, puoi semplicemente inserirlo in jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib: tutte le librerie qui sono condivisi tra tutte le applicazioni di data configurazione del server
  • jboss/common/lib: condiviso tra tutte le configurazioni del server
  • jboss/lib: sono queste librerie per server stesso (se non sono sbagliare, sono anche sulla vostra app classpath)
  • jboss/lib/endorsed: questo è lo stesso come sopra, solo se si mette un lib qui, sarà sempre trovato prima lib simile in JBoss/lib. L'idea è simile a Endorsed Standards Override Mechanism di JDK
Problemi correlati