2010-06-17 29 views
8

Có một số thư mục lib khác nhau JBoss (5.1.0) sử dụng: Tôi có thể tìm jboss/lib, jboss/lib/xác nhận, jboss/common/lib, jboss/server/default/lib và tất nhiên là jboss/server/default/deploy/myapp/WEB-INF/lib (tôi có thiếu gì đó không?).Các thư mục lib khác nhau của JBoss

Từ trên, tôi biết rằng tôi cần sử dụng cái cuối cùng (WEB-INF/lib) để đặt bất kỳ lọ nào mà ứng dụng của tôi cần. Còn tất cả những người khác thì sao? Sử dụng của họ là gì và tôi nên đặt gì ở đó? Tại sao đặt nó ở đó và không có trong WEB-INF/lib?

Cảm ơn!

Trả lời

17

Các thư mục khác dành cho các loại libs được chia sẻ khác nhau. Ví dụ, nếu bạn có 10 ứng dụng sử dụng cùng một trình điều khiển DB, thực sự không có lý do gì để giữ một thùng trình điều khiển db cho mỗi ứng dụng (nghĩa là 10 lọ). Trong trường hợp đó, bạn chỉ cần đặt nó vào jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib: tất cả các libs đây được chia sẻ giữa tất cả các ứng dụng trong cho máy chủ cấu hình
  • jboss/common/lib: chia sẻ giữa tất cả các configs máy chủ
  • jboss/lib: đây là những libs cho máy chủ riêng của mình (nếu tôi không nhầm, họ cũng trên đường dẫn ứng dụng của bạn)
  • jboss/lib/endorsed: điều này giống như ở trên, chỉ khi bạn đặt lib ở đây, nó sẽ luôn được tìm thấy trước lib tương tự trong jboss/lib. Ý tưởng tương tự như Endorsed Standards Override Mechanism của JDK
Các vấn đề liên quan