2010-03-15 39 views

Trả lời

2

Từ Admin console, chọn Môi trường-> Shared Libraries

Sau đó, trong trang hiển thị, chọn New và làm theo các hướng dẫn để thêm bạn thư viện.

+2

Robin, Tạo thư viện được chia sẻ không thực hiện bất kỳ Điều. Bạn cần liên kết thư viện được chia sẻ với ứng dụng hoặc với máy chủ ứng dụng (thông qua trình nạp lớp) để nó là một phần của thời gian chạy. – Manglu

1

Tùy thuộc vào lý do bạn muốn thêm. Bạn có cần truy cập vào log4j từ bên trong các ứng dụng của bạn, nếu bạn có thể thêm nó vào ứng dụng (ví dụ trong thư mục WEB-INF/lib), nếu bạn đang viết một thành phần cần chạy trong thời gian chạy WebSphere (ví dụ: JMX) sau đó bạn có thể đặt nó vào trong WebSphere/AppServer/lib/ext.

8

Như Michael Ransley đã đề cập, bạn cần xác định ai cần log4j. Nếu nó là một ứng dụng web, thì WEB-INF/lib là vị trí tốt nhất.

Nếu nó được sử dụng bởi các thành phần EJB thì đặt log4j làm bình chứa tiện ích trong EAR.

Hoặc, tạo Thư viện được chia sẻ và liên kết thư viện được chia sẻ với ứng dụng của bạn.

Một lựa chọn khác là liên kết thư viện được chia sẻ với máy chủ của bạn (thay vì ứng dụng) trong trường hợp này, nó sẽ có sẵn cho tất cả các ứng dụng đang chạy trên máy chủ đó.

Lưu trữ trong lib/ext của Máy chủ ứng dụng hoặc (các) classpath cơ bản khác thường là ý tưởng tồi. Lý do là điều này có thể gây ra xung đột (log4j không gây xung đột nhưng các Jars khác có thể gây xung đột) và có thể ngăn máy chủ ứng dụng khởi động.

Cũng nên nhớ, tùy thuộc vào nơi log4j.jar được lưu giữ (hoặc được liên kết thông qua thư viện được chia sẻ), trình nạp lớp khác nhau sẽ chọn tệp JAR này.

+0

Xin chào, trong khi tìm kiếm sự cố của tôi, tôi đã tìm thấy bản nhạc này. Trên thực tế tôi có bộ điều hợp tài nguyên bên ngoài trên WAS7.0. Vấn đề mà tôi đang gặp phải là một số lớp trong các bộ điều hợp tài nguyên bên ngoài có nhập khẩu vào các lớp có mặt bên trong WEB-INF \ lib của WAR được triển khai. Bây giờ khi tôi bắt đầu websphere tôi nhận classNotFounds. bình đó đã được triển khai như một tiện ích jar để EAR .. nhưng vẫn còn lỗi tương tự. ? –

0

Nếu bạn có nhiều webapps mà cần phải chia sẻ log4j.xml cùng, bạn có thể thả nó ở IBM \ WebSphere \ PortalServer \ chia sẻ \ app \\

Ngược lại, đặt nó trong web-inf/lib của ứng dụng web của bạn.

0

PROFILE_ROOT/tài sản

  • thư mục này là trên classpath, và nó được sử dụng để lưu trữ các thuộc tính
  • nếu bạn có cấu hình khác nhau ví dụ cho thử nghiệm hoặc tích hợp họ có thể có các cài đặt khác nhau

source

Các vấn đề liên quan