2010-10-20 23 views
6

Estoy usando Eclipse Helios Release. Eclipse validador XML no les gusta elemento de presentación-nombre bajo en mi web.xmleclipse validator - Se encontró un contenido no válido comenzando por el elemento 'display-name' en web.xml

aquí es parte de mi web.xml

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

<display-name>PropTax</display-name> 
<servlet> 
<servlet-name>PropTax</servlet-name>  
<display-name>PropTax</display-name> 
<servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class> 
</servlet> 

.......

Si quito mostrar-nombre elemento entonces ya no hay ningún error.
Según tengo entendido, 2.5 es el sechema correcto para admitir el nombre para mostrar, e incluso la ayuda contextual bajo el editor mostrará el nombre para mostrar como parte de chioce.

¿Alguien podría ayudarme aquí?

mensaje de error del validador de eclipse como: cvc-complex-type.2.4.a: Se encontró un contenido no válido que comienza con el elemento 'display-name'. Se espera uno de '{"http://java.sun.com/xml/ns/javaee": servlet-class, "http://java.sun.com/xml/ns/javaee": jsp-file}'. web.xml/PropTax/WebContent/WEB-INF línea 6 XML Problema

¡Gracias!

Respuesta

13

Debe utilizar el botón '101010' para citar su XML para que sea legible.

Sin embargo, de acuerdo con el XSD al que se hace referencia, una definición de servlet (servlet etiqueta) necesita tener la descripción (incluyendo display-name) antes del servlet-name. Dado el error que ha publicado, sospecho que tiene servlet-name seguido de display-name. Sin embargo, es difícil de decir sin ver el XML bien formateado.

+0

Gracias por su ayuda. Lo hice funcionar agregando un elemento de descripción. –

4

Mueva "display-name" como primer elemento en la etiqueta "servlet", el error de validación debería desaparecer.

<servlet> 
 
<display-name>PropTax</display-name> 
 
<servlet-name>PropTax</servlet-name>  
 
<servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class> 
 
</servlet>

+0

Tan estúpido pero funciona: D – sinisterrook

1

comentario la advertencia/error (o todos) los elementos de pestaña servlet, y utilizar Eclipse editor de Diseño web.xml para "Add Child" para "display-name". El editor de diseño de Eclipse WEB.XML actualizará automáticamente el archivo XML con el orden organizado por el validador.

Cuestiones relacionadas