2010-06-17 6 views
8

JBoss (5.1.0)에서 사용하는 다양한 lib 디렉토리가 있습니다. jboss/lib, jboss/lib/endorsed, jboss/common/lib, jboss/server/default/lib를 찾을 수 있습니다. 물론 jboss/server/default/deploy/myapp/WEB-INF/lib (뭔가 빠졌습니까?).JBoss의 다른 lib 디렉토리

위에서 보았 듯이 내 응용 프로그램에 필요한 모든 항아리를 넣으려면 마지막 하나 (WEB-INF/lib)를 사용해야합니다. 다른 모든 것들은 어떻습니까? 그들의 용도는 무엇이며 무엇을 넣어야합니까? WEB-INF/lib에없는 이유는 무엇입니까?

감사합니다.

답변

17

다른 폴더는 다른 종류의 공유 ​​라이브러리 용입니다. 예를 들어 동일한 DB 드라이버를 사용하는 10 개의 앱이있는 경우 애플리케이션 당 1 개의 DB 드라이버 병을 보관할 이유가 없습니다 (예 : 10 병). 이 경우 간단하게 jboss/server/<server config>/lib에 넣을 수 있습니다.

  • jboss/server/<server config>/lib : 모든 libs가 여기에 지정된 서버 설정
  • jboss/common/lib에있는 모든 응용 프로그램 사이에 공유가 :
  • jboss/lib 모든 서버 CONFIGS
  • 공유 :이 내가 착각하고 있지 않다 경우, 그들이 (서버 자체에 대한 libs가 있습니다
  • jboss/lib/endorsed : 여기에 lib를 입력 한 경우에만 jboss/lib의 비슷한 lib보다 항상 먼저 발견됩니다. 이 아이디어는 JDK
  • Endorsed Standards Override Mechanism과 비슷합니다.