2012-10-24 39 views
5

Tôi có hai tệp .Ear, cụ thể là A.EAR và B.EAR. Tệp đầu tiên là ứng dụng của tôi (khoảng 1,5 MB) và tệp thứ hai chứa tất cả các thư viện cần thiết như Hibernate, log4j, v.v. (Khoảng 70 MB). Làm thế nào tôi có thể triển khai chúng trên weblogic theo cách mà mã của tôi trong A.EAR sử dụng thư viện trong B.EAR?Làm thế nào libraires java từ một tập tin EAR có thể được truy cập bởi một tập tin EAR?

  1. Tôi không thể đóng gói chúng thành một tệp .EAR, coz Tôi cần gửi email ứng dụng của mình mỗi tuần. Khi gửi email, tôi chỉ gửi tập tin A.EAR.
  2. Tôi không thể đặt các thư viện đã sử dụng trong lib thư mục weblogic, bởi vì các ứng dụng khác sử dụng các phiên bản thư viện khác nhau.

Edit:

Có tìm ra câu trả lời đúng, dường như this Q on SO là bằng cách nào đó có liên quan.

Trả lời

0

Đây có thể không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng tôi sẽ đặt câu hỏi thiết kế cấu trúc của ứng dụng có thể triển khai thực tế (ví dụ: chia nhỏ trên nhiều tệp EAR) dựa trên nhu cầu "gửi email ứng dụng mỗi tuần".

Với tôi, có vẻ như nguy hiểm khi có 2 tệp EAR riêng biệt cho một ứng dụng. Tôi hiểu rằng bạn đang nói rằng B.EAR chứa các thư viện không thay đổi (Hibernate, log4j). Tuy nhiên, bằng cách sử dụng chúng trong A.EAR, chúng trở thành mầm bệnh cho ứng dụng của bạn. Nói cách khác, ứng dụng của bạn thực sự là A + B ... A.EAR không thể sống mà không có B.EAR. Thay vào đó, bạn có thể thiết lập một số kho lưu trữ kiểm soát/sửa đổi nguồn (SVN, Git, v.v.) và sử dụng Ant/Ivy hoặc Maven để quản lý các phụ thuộc của bạn không? Không.

Bằng cách này, bất kỳ ai cần bản sao ứng dụng của bạn đều có thể truy cập vào kho lưu trữ, kéo xuống nguồn, cho phép Ant/Ivy giải quyết các phụ thuộc và xây dựng.

+0

Thật không may, ứng dụng của chúng tôi sẽ được cập nhật ở một nước khác mà truy cập vào internet được giới hạn ở đó. – hsalimi

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