2012-10-30 40 views
13

Tôi có một dự án mà tôi vừa mới nhập từ CVS. Nó được làm việc trong vài chục nhà phát triển khác IDE, nhưng trong trường hợp của tôi, nó được báo cáo một vấn đề:Eclipse (thực sự là RAD) ném lỗi xác thực WAR (CHKJ3000E) vào dự án

CHKJ3000E: WAR Validation Failed: com.ibm.etools.j2ee.commonarchivecore.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml 

Googling cho điều này cho thấy nó là một vấn đề với cách Eclipse tải bối cảnh. Đối với một số người dùng, làm sạch dự án hoạt động. Nó không dành cho tôi.

Bất kỳ ý tưởng nào về những gì tôi có thể thử bên cạnh để giải quyết nó?

Trả lời

6

Đây là vấn đề phổ biến và là vì cache được duy trì bằng nhật thực.

Hãy thử xóa bộ nhớ cache của plugin và làm sạch hoàn toàn, bạn cũng có thể xóa máy chủ hiện tại và tạo một máy chủ mới.

Tham khảo here để biết thêm chi tiết, xem mọi người đã gặp phải vấn đề tương tự và xóa sạch bộ nhớ cache và khởi động lại nội dung như thế này đã giải quyết vấn đề cho họ.

35

Eclipse> Project Explorer> Nhấp chuột phải vào dự án với lỗi>Validate

enter image description here

Đó làm việc cho tôi!

Tôi đã có thông báo lỗi tương tự cho một vài dự án và đã thực hiện quy trình tương tự cho từng dự án và bây giờ tất cả chúng đều được khắc phục.

liên kết liên quan: http://viralpatel.net/blogs/eclipse-this-project-needs-to-migrate-wtp-metadata/

+0

và sau đó làm mới dự án! ('F5' trong nhật thực) – Yar

+0

Nó vẫn hoạt động trên Oxy của Eclipse. –

+1

Loooooooooooooool. Nghiêm túc đây là giải pháp đơn giản nhất và hoạt động rất tốt. Tôi đã tìm kiếm qua tất cả các nguồn, với các giải pháp phức tạp, không có gì hiệu quả, ngoại trừ điều này. Đây là lý do tại sao tôi ghét nhật thực. Làm việc với nó mang lại cho chúng ta quá nhiều bloatware và các thành phần. – mfathirirhas

0

Tôi đã phát hiện ra rằng> tùy chọn Validate (xem ở trên) chỉ hoạt động cho đến khi xây dựng tiếp theo. Rất có khả năng việc xác nhận là một phần của bản dựng có vấn đề (đối với các dự án Web), trong khi xác thực trên các công trình của riêng nó OK.

Để đối phó với vấn đề này, điều này đã làm việc cho tôi trong một cách nhất quán:

Project> Properties> Validation: Web (xxx) Validator

Ở đây, vô hiệu hóa xây dựng, nhưng hãy bật Manual.

Bây giờ, khi xây dựng mới được kích hoạt (ví dụ: khi tôi gọi> Gradle> Refresh Gradle Project), dự án không nhận được lỗi xác thực.

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