2011-08-16 65 views
5

Khi tôi tạo ra dự án web động mới trong Eclipse, tự động tạo web.xml cho thấy các lỗi sau:cvc-elt.1: Không thể tìm thấy việc kê khai của nguyên tố 'ứng dụng web'

cvc-elt.1: Cannot find the declaration of element 'web-app'

và nền đỏ trên dòng này:

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

Tôi muốn biết tại sao lỗi này xảy ra và cách loại bỏ lỗi này. Tôi đã sử dụng phiên bản Eclipse 3.1, Apache Tomcat 5.0 và JDK 1.4 trong dự án của tôi. Tôi khá mới với Eclipse.

Trả lời

2

Tôi thấy điều này trên Eclipse 4.1, Apache Tomcat 7.x và JDK 1.6. Nó dường như có một cái gì đó để làm với bộ nhớ đệm các tập tin XSD. Some people cung cấp cú pháp thay thế của web.xml sử dụng DTD thay vì lược đồ. Nhưng tôi đã thành công với một số solution chỉ đề xuất tắt bộ nhớ đệm. Tùy chọn tốt hơn, cũng ở liên kết cuối cùng đó là tải xuống và cài đặt XSD theo cách thủ công.

Cập nhật: Tôi đã quyết định tự mình tải xuống một trong các XSD và cố gắng cài đặt nó trong danh mục XML Eclipse theo cách thủ công. Rõ ràng là máy chủ Java XSD đang gặp vấn đề --- đó rõ ràng là những gì Eclipse đã thấy khi nó cố gắng tải xuống và lưu trữ bộ nhớ cache của XSD. Có lẽ khi Oracle/Sun cùng nhau hành động và máy chủ bắt đầu hoạt động trở lại, thì Eclipse sẽ ngừng đưa ra lỗi này. Trong khi chờ đợi, tôi sẽ phải tắt bộ nhớ đệm và xem tôi nhận được bao xa.

Cập nhật: Khi máy chủ Sun khởi động lại một chút, hãy tải xuống tệp XSD và lưu trữ nó ở một số địa điểm bán cố định cục bộ. Sau đó đi vào các tùy chọn Eclipse, tìm kiếm Danh mục XML và cung cấp cho nó một tham chiếu đến tệp XSD. Tôi đã xác minh điều này ngăn cản Eclipse cố tải xuống và lưu trữ tệp. Đây là giải pháp tốt nhất nếu bạn không thể tin tưởng các máy chủ Sun --- và dường như bạn không thể.

+0

Điều này làm việc cho tôi, mặc dù trang web giải pháp được liên kết có vấn đề - với Eclipse Neon, tùy chọn có liên quan là Window-> Preferences-> General-> Network Connections-> Cache-> Disable Caching. Kiểm tra hộp đó, sau đó làm sạch và xây dựng. –

3

Bạn cần phải thêm các yếu tố DOCTYPE đến sự bắt đầu của XML:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
+1

Thêm phần này vào đầu XML: sanjay

+0

2.3 DTD là phiên bản sai, câu hỏi yêu cầu phiên bản ứng dụng web phiên bản 2.4 và không có web-app_2_4.dtd – gb96

1

Tôi cũng đã xem qua vấn đề này và đã không tìm thấy một cái gì đó hợp lý. Để có giải pháp nhanh chóng. Xóa hoàn toàn không gian làm việc của bạn và tiếp tục sao chép dự án. Bạn sẽ không gặp vấn đề nữa. Nó đã giúp đỡ tôi.

0

Tôi nhận được lỗi này khi tôi vô tình mất kết nối internet nghĩa là xsd không khả dụng. Kết nối lại đã giải quyết nó

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