2012-08-12 40 views
5

Bây giờ tôi đã thực hiện một số nghiên cứu tôi hiểu rằng tôi cần đặt các jars bên ngoài phụ thuộc vào thư mục web-inf/lib cho một dự án web động trong nhật thực. Thật không may cho đến bây giờ tôi đã chỉ đơn giản là được nhập khẩu chúng trên con đường xây dựng trong nhật thực và sau đó một lần nữa trong cấu hình thời gian chạy cho máy chủ thử nghiệm của tôi.Làm thế nào để thêm tất cả các lọ bên ngoài vào thư viện xuất nhật thực để chiến tranh

Có cách nào đơn giản để sao chép tất cả các lọ phụ thuộc vào thư mục web-inf/lib khi xuất hoặc tôi phải tìm thủ công từng thư mục và đặt nó vào thư mục? Có cách nào tốt hơn để quản lý các jars bên ngoài trong quá trình phát triển vì vậy tôi không phải quan tâm đến việc nhập chúng vào đường dẫn xây dựng, và sau đó là thời gian chạy, và sau đó là thư mục thư viện? Tôi đã thử bằng cách sử dụng Project >> Properties >> Java Build Path >> Đặt hàng và xuất khẩu và kiểm tra tất cả các lọ, nhưng chúng vẫn không xuất khẩu với chiến tranh.

Tôi đang sử dụng tomcat làm máy chủ sản xuất của mình và đã tìm ra tất cả điều này khi tôi không thể khởi động dự án do defclassnotfounderror trong tệp nhật ký.

Trả lời

5

Trong tương lai, bạn nên luôn tạo bản sao của các thư viện của mình trong thư mục web-inf/lib. Khi chúng ở đó, bạn chỉ cần nhấp chuột phải vào chúng và chọn "Đường dẫn xây dựng -> Thêm vào đường dẫn xây dựng".

Đối với dự án hiện tại của bạn, tôi sẽ tắt tất cả các thẻ bên ngoài hiện tại nằm bên ngoài thư mục đó và sau đó sao chép chúng vào đó.

11

Nhấp chuột phải vào dự án -> thuộc tính. Mở cửa sổ thuộc tính

  1. chọn "Triển khai hội" ở phía bên tay trái
  2. Bấm "add"
  3. chọn "Java Build Path Entries".
  4. Chọn tất cả thư viện được yêu cầu

Nhấp chuột phải vào dự án -> xuất. Chọn Web -> .war tập tin.
Bạn sẽ tìm thấy các thư viện trong/WEB-INF/lib

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