2011-01-27 18 views
17

No tengo idea de lo que podría haber hecho para causar esto porque mi tiempo de programación se ha extendido y ya he olvidado lo que podría haber hecho . Pero ahora, cuando me carga Eclipse que dice:web-app_2_5.xsd que muestra errores al validar web.xml en 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. 

Mis primeras líneas de web.xml se ve como tal.

<?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"> 

He leído que podría ser un error con el servidor en el que el archivo está siendo recuperada a partir de, o con el almacenamiento en caché. He desactivado y borrado el caché y, por lo que puedo decir, el servidor es el mismo que todos los demás están utilizando, a menos que cambien a una URL de oracle.com y todavía no la haya encontrado.

Cualquier pensamiento sería muy apreciado.

+0

@Kev: Tal vez me falta algo, pero ¿qué esta pregunta tiene que ver con la geografía? –

+0

@MichaelScheper: lea el motivo completo y la respuesta aceptada: "un momento específico en el tiempo".Este fue un problema específico en un momento muy corto en el tiempo cuando Oracle rompió algo temporalmente con los servidores que alojan varios esquemas XML en los que Eclipse confía. – Kev

+0

@Kev: suficiente. Ayer tuve el mismo problema y encontré útil esta publicación. Sugirió un problema de conectividad de red, que resultó ser correcto, a pesar del error que implicaba un problema de formato. –

Respuesta

3

Ver http://www.reddit.com/r/programming/comments/f9sxu. El problema es Oracle, de nuevo. No puedo implementar en SGES 2.1.1 con la conexión a internet. Cuando lo apagué, la implementación fue lenta pero exitosa. Parece que el validador intenta actualizar los esquemas en caché y descargarlos de las URL de schemaLocation.

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 

¡Pero no hay tal esquema!

voy a tratar de encontrar alguna buena solución, pero lo mejor es tal vez para perforar hasta que alguien en Oracle ...

EDIT: Se fija en este momento (27.1.2010, 20:00 CET), Oracle devuelve el esquema; puede verificarlo con wget. Los navegadores se redirigen a documentos. Agradable :-)

1

favor, eche un vistazo a su web.xml

¿Hay '' &-signos, que son no seguido de un conocido XML-Entidad? &uuml; son HTML-Entities, no XML-Entites.

1

o escribir propia resolución de entidad que las operaciones de búsqueda aquellas entidades a nivel local

en caso, por ejemplo, hibernación, es suficiente para señalar la ubicación de esquema en forma correcta: extracto de hibernación de DTDEntityResolver

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

en caso de eclipse, puede apuntar a xsd local en: Preferencias -> XML -> Catálogo XML.

24

Andrew, me temo que su espacio de nombres no es correcto. Creo que la versión 2.5 debería estar bajo el espacio de nombres javaee (JDK, Java 1.5 y 1.6), no j2ee (J2SDK, Java 1.4).

Así sustituir

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

con

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 está muerto ??? ¿Cuál es el siguiente dominio? – gpa

Cuestiones relacionadas