Tôi có một ứng dụng J2EE cũ (J2EE 1.3), mà gói thành một EAR, và trong EAR, có các WAR và EJB JAR. Bây giờ một trong những JAR EJB cần tham khảo một số thư viện JAR của bên thứ 3, vậy đâu là nơi tốt nhất để đóng gói các JAR đó và làm thế nào?Làm thế nào để đóng gói các JAR của bên thứ 3 vào một bình EJB?
Trả lời
Chúng nằm trong tệp tai, ở gốc hoặc bạn có thể tạo một thư mục lib để lưu trữ chúng. Bất kỳ dự án nào (EJB hoặc WAR) cần tham chiếu đến chúng phải bao gồm chúng trong Đường dẫn lớp học: của tệp kê khai.
nội dung Tai
- log4j.jar
- lib
- commons-lang.jar
- MyEJBProj.jar
- MyWAR.war
nội dung MyEJBProj
- classes
- META-INF
- MANIFEST.MF
MANIFEST.MF
Manifest-Version: 1.0
Class-Path: log4j.jar lib/commons-lang.jar
Tên tệp chính thức là MANIFEST.MF và định dạng tệp đó có thể khá cầu kỳ. Bạn cần tất cả nội dung trên cùng một dòng (hoặc sử dụng một ký tự dấu cách đơn lẻ làm tiền tố trên các dòng sau để tiếp tục) và bạn cần phải phân định đường dẫn bằng ",". Nói cách khác: Đường dẫn lớp: log4j.jar, lib/commons-lang.jar –
Đúng trên tên (được chỉnh sửa để phản ánh), phải là tất cả các chữ cái, nhưng đường dẫn lớp có thể được phân tách bằng dấu cách, ngay cả trên cùng một dòng. Chỉ cần đảm bảo không có khoảng trống sau mục nhập cuối cùng vì nó cho biết sự tiếp tục. Eclipse, ví dụ sẽ viết/hiển thị đường dẫn lớp với một bình mỗi dòng và một khoảng trống ở cuối mỗi dòng nếu một dòng khác theo sau. – Robin
Đừng quên bao gồm hai ngắt dòng ở cuối MANIFEST.MF. Tôi nhớ một lỗi cũ, nơi điều này là cần thiết, bởi vì nếu không một số nội dung trên sẽ bị bỏ qua ... –
- 1. Làm thế nào để đóng gói opencv + java trong một cái bình
- 2. Đóng gói mã android vào tệp jar
- 3. Bao gồm dll của bên thứ 3 trong dự án Sharepoint trong khi đóng gói wsp
- 4. chạy exe được đóng gói bên trong jar
- 5. Làm cách nào để sử dụng thư viện của bên thứ 3 trong thủy tinh?
- 6. Làm thế nào để đóng gói thư viện trong ActionScript3 (tương đương .jar?)
- 7. Làm thế nào để giết một ứng dụng của bên thứ 3?
- 8. Sử dụng bình của khách hàng trong EJB 3 và các mẫu thiết kế
- 9. Làm thế nào để liệt kê các phụ thuộc của một JAR
- 10. Làm thế nào để đóng gói các lớp học của tôi trong một .jar, và vẫn gói như một cuộc chiến tranh?
- 11. Ghi đè các phụ thuộc của jar của bên thứ ba vào maven
- 12. Làm cách nào để bao gồm các JAR bên ngoài trong Project JAR của riêng tôi
- 13. Làm thế nào để có được cookie của bên thứ 3?
- 14. Làm thế nào để tạo một tác vụ Ant để ký và đóng gói tất cả các tệp JAR của tôi?
- 15. Làm thế nào để tạo một tệp JAR bao gồm các tệp DLL?
- 16. Làm thế nào để loại trừ một tập hợp các gói từ maven build jar?
- 17. Cách đóng gói tài nguyên trong Jar đúng
- 18. Eclipse, JAR Export là các tệp svn đóng gói
- 19. Trong Eclipse, làm thế nào tôi có thể xuất một gói và tất cả các gói con dưới dạng jar?
- 20. Làm thế nào để làm cho maven "thêm mục thư mục" khi đóng gói?
- 21. Làm thế nào để cài đặt mô-đun bên thứ 3 cho postgres pl/python?
- 22. Làm thế nào để xuất khẩu một dự án Eclipse với phụ thuộc Jar bên ngoài?
- 23. C#: Làm thế nào để xử lý các ngoại lệ finalizer từ thư viện của bên thứ 3?
- 24. Làm thế nào để phát triển một PROC của bên thứ ba?
- 25. Làm cách nào để xác minh thứ tự của MANIFEST.MF trong bình?
- 26. Tiêm Logger vào một Ejb bằng CDI
- 27. Làm cách nào để viết một Java EE/EJB Singleton?
- 28. Làm thế nào để Visual Studio bước vào hội đồng của bên thứ ba
- 29. Làm cách nào để thêm thư viện của bên thứ ba vào dự án Talend?
- 30. Làm thế nào để đóng gói một ứng dụng Python bao gồm các phụ thuộc?
xuất sắc câu hỏi. Tại sao việc triển khai/cấu trúc của bao bì EJB/EAR khó khăn hơn nhiều so với WAR ??? Đây phải là trường hợp sử dụng tự động, khá điển hình. – Roboprog