Tôi có một ứng dụng web cũ chạy trong Tomcat 5.0.Kiểm soát thứ tự classpath của các lọ trong WEB-INF/lib trên Tomcat 5?
ứng dụngweb này có hai lọ trong WEB-INF/lib, chúng ta hãy nói Foo-2.0.jar và Bar-2.0.jar. Bar-2.0.jar thực sự bao gồm Foo-1.0.jar bên trong nó. Bar cũng là một dự án đã chết, có nghĩa là không nâng cấp, không có nguồn, nhưng vẫn quan trọng đối với ứng dụng.
Bản phát hành mới nhất của ứng dụng này yêu cầu Foo-2.0.jar cho một số nội dung khác. Có cả hai Foo-1.0.jar và Foo-2.0.jar trong đường dẫn lớp tạo xung đột, cụ thể là loại lỗi ClassDefNotFound, trong đó lớp học sau này được thêm vào 2.0 không thể tìm thấy trong 1.0, v.v.
Trong Eclipse, giải pháp đơn giản là click chuột phải vào của bạn dự án, nhấp Thuộc tính>Java xây dựng con đường>Trình tự, xuất khẩu và để di chuyển Foo-2.0.jar trên Bar- 2.0.jar để nó được giải quyết trước.
Làm cách nào để hoàn thành loại đường dẫn lớp này cho các lọ trong WEB-INF/lib trong Tomcat?
Không có cách nào để biết liệu Bar-2.0 có hoạt động với Foo-2.0 hay không và đó là thư viện lớn, chỉ nhị phân không có trường hợp kiểm tra. – rcampbell
Tôi tin rằng giải pháp bạn đang sử dụng có Bar-2.0 chạy với Foo-2.0, chỉ trong một loại đường vòng. – jsight