2010-06-17 14 views
8

Istnieje wiele różnych katalogów lib JBoss (5.1.0) używa: Mogę znaleźć jboss/lib, jboss/lib/endorsed, jboss/common/lib, jboss/server/default/lib i oczywiście jboss/server/default/deploy/myapp/WEB-INF/lib (czy czegoś mi brakuje?).Różne katalogi lib JBoss

Z powyższego wiem, że muszę użyć ostatniego (WEB-INF/lib), aby umieścić wszystkie słoiki, których potrzebuje moja aplikacja. A co z pozostałymi? Jakie są ich zastosowania i co powinienem tam umieścić? Po co to umieszczać, a nie w WEB-INF/lib?

Dzięki!

Odpowiedz

17

Inne foldery służą do różnych rodzajów udostępnianych bibliotek. Na przykład, jeśli masz 10 aplikacji używających tego samego sterownika DB, naprawdę nie ma powodu, aby przechowywać jeden słoik sterownika db na aplikację (tj. 10 słoików). W takim przypadku możesz po prostu umieścić go w jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib: wszystkie libs tutaj są dzielone pomiędzy wszystkimi aplikacjami w danej konfiguracji serwera
  • jboss/common/lib: dzielone między wszystkich configs serwerowych
  • jboss/lib: są bibliotekami dla samego serwera (jeśli nie jestem pomylić, są również w ścieżce klas aplikacji)
  • jboss/lib/endorsed: To jest to samo, co powyżej, tylko jeśli umieścisz tutaj bibliotekę, zawsze będzie ona znaleziona przed podobną biblioteką w jboss/lib. Pomysł jest podobny do Endorsed Standards Override Mechanism z JDK