2011-01-27 26 views
17

Tôi không biết mình có thể làm gì để gây ra điều này vì thời gian dành cho lập trình của tôi bị kéo dài và tôi đã quên những gì tôi có thể đã làm . Nhưng bây giờ khi tôi tải Eclipse nó nói:web-app_2_5.xsd hiển thị lỗi khi xác thực web.xml trong eclipse

The errors below were detected when validating the file "web-app_2_5.xsd" via the file "web.xml". In most cases these errors can be detected by validating "web-app_2_5.xsd" directly. However it is possible that errors will only occur when web-app_2_5.xsd is validated in the context of web.xml. 
s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'JDK 6 XML-related APIs'. 
The entity name must immediately follow the '&' in the entity reference. 

Vài dòng đầu tiên của web.xml của tôi trông giống như vậy.

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
id="WebApp_ID" version="2.5"> 

Tôi đã đọc rằng có thể xảy ra lỗi với máy chủ đang truy xuất tệp hoặc lưu vào bộ nhớ cache. Tôi đã vô hiệu hóa và xóa bộ nhớ cache và như xa như tôi có thể nói với máy chủ là giống nhau tất cả mọi người khác đang sử dụng, trừ khi họ chuyển sang một url oracle.com và tôi đã không tìm thấy nó được nêu ra.

Bất kỳ suy nghĩ nào cũng sẽ được đánh giá cao.

+0

@Kev: Có lẽ tôi là thiếu một cái gì đó, nhưng những gì hiện câu hỏi này phải làm với vị trí địa lý? –

+0

@MichaelScheper - đọc lý do đóng đầy đủ và câu trả lời được chấp nhận - "một thời điểm cụ thể trong thời gian".Đây là một vấn đề cụ thể trong một thời điểm rất ngắn trong thời gian khi Oracle phá vỡ một cái gì đó tạm thời với các máy chủ lưu trữ các lược đồ XML khác nhau mà Eclipse dựa vào. – Kev

+0

@Kev: Đủ công bằng. Tôi đã có cùng một vấn đề ngày hôm qua, tuy nhiên, và tôi thấy bài viết này hữu ích. Nó cho thấy vấn đề kết nối mạng, mà hóa ra là chính xác, mặc dù lỗi ngụ ý một vấn đề định dạng. –

Trả lời

3

Xem http://www.reddit.com/r/programming/comments/f9sxu. Vấn đề là Oracle, một lần nữa. Tôi không thể triển khai trên SGES 2.1.1 với kết nối Internet. Khi tôi tắt nó đi, triển khai chậm, nhưng thành công. Có vẻ như trình xác thực cố gắng làm mới các lược đồ được lưu trong bộ nhớ cache và tải chúng xuống từ các URL lược đồ.

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 
GET /xml/ns/javaee/web-app_2_5.xsd ... 
HTTP/1.1 301 Moved Permanently to Location: 
    http://download.oracle.com/javase/6/docs/technotes/guides/xml/index.html 

Nhưng không có lược đồ như vậy!

Tôi sẽ cố gắng để tìm thấy một số giải pháp tốt, nhưng tốt nhất là có thể đấm lên một người nào đó trong Oracle ...

EDIT: Nó được cố định vào thời điểm này (2010/01/27, 20:00 CET), Oracle trả về lược đồ - bạn có thể kiểm tra nó bằng wget. Trình duyệt được chuyển hướng đến tài liệu. Đẹp :-)

1

Xin hãy nhìn vào web.xml của bạn

Có bất kỳ '&'-dấu hiệu, đó là không tiếp theo là một tiếng XML-Entity? &uuml; là các đối tượng HTML, không phải XML-Entites.

1

hoặc viết phân giải thực thể riêng mà sẽ tra cứu các đơn vị địa phương

trong trường hợp, ví dụ, hibernate, nó là đủ để chỉ vị trí lược đồ trong cách thích hợp: trích đoạn của chế độ ngủ đông của DTDEntityResolver

private static final String USER_NAMESPACE = "classpath://"; 
... 
public InputSource resolveEntity(String publicId, String systemId) { 
... 
else if (systemId.startsWith(USER_NAMESPACE)) { 
... 

trong trường hợp nhật thực, bạn có thể trỏ đến xsd cục bộ trong: Tùy chọn -> XML -> Danh mục XML.

24

Andrew, tôi e rằng không gian tên của bạn không chính xác. Tôi nghĩ rằng phiên bản 2.5 phải nằm trong không gian tên javaee (JDK, Java 1.5 và 1.6), không phải là j2ee (J2SDK, Java 1.4).

Vì vậy, thay

http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd 

với

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 
+1

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd đã chết ??? tên miền tiếp theo là gì ??? – gpa

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