2013-05-17 21 views
6

Chúng tôi sẽ sử dụng máy chủ ứng dụng WebSphere 8.0 trong quá trình phát triển của chúng tôi.
Ứng dụng web của chúng tôi sử dụng Amazon aws java sdk, mà lần lượt sử dụng Apache http-client 4.1.
Nhưng WebSphere cũng có các lớp http-client trong các thư viện của nó dường như xung đột với http-client nằm trong ứng dụng web của chúng tôi.
tôi đã tìm thấy danh sách tiếp theo của các tầng lớp http-client phân phối với WebSphere:Cách tải các lớp nằm trong thư viện ứng dụng Java EE đầu tiên thay vì được cung cấp bởi Java EE App Container

\ WebSphere \ AppServer \ plugins \ com.ibm.ws.prereq.jaxrs.jar (http-client 4.0.1)
\ WebSphere \ AppServer \ runtimes \ com.ibm.jaxrs.thinclient_8.0.0.jar

Vì vậy, câu hỏi của tôi là: Làm thế nào để tải các lớp nằm trong ứng dụng của tôi đầu tiên thay vì cung cấp bởi chứa ứng dụng WebSphere?

Trả lời

7

Từ Admin Console đi:

Ứng dụng> Ứng dụng Websphere Enterprise> YourApplication> Quản lý Modules> YourModule

và thay đổi "Lớp loader để" để mẹ cuối cùng.

Sau đó khởi động lại ứng dụng.

+0

Tôi đã khám phá tùy chọn này sớm, nhưng có vẻ như nó không hoạt động. Có vẻ như bộ nạp lớp tùy chỉnh bổ sung cần được sử dụng. –

+1

Thử Ứng dụng> Ứng dụng Doanh nghiệp Websphere> Ứng dụng của bạn> Quản lý Mô-đun> YourModule và thay đổi "Thứ tự nạp lớp" thành phụ huynh cuối cùng. Sau đó khởi động lại. – trikelef

+0

O my God !!! Tôi đã dành gần hai ngày để giải quyết vấn đề này. Tôi có rất nhiều tài liệu. Nhưng có vẻ như tôi đã bỏ lỡ một điểm mà nó nên được thực hiện cho Module trong "Quản lý module" trình đơn. Cảm ơn một lần nữa! –