schema - ¿Qué significa este error web.xml?
(5)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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_5.xsd">
El archivo al que se hace referencia contiene errores (http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd). Para obtener más información, haga clic con el botón derecho en el mensaje en la Vista de problemas y seleccione "Mostrar detalles ..."
Los siguientes errores se detectaron al validar el archivo "web-app_2_5.5sx" a través del archivo "web.xml". En la mayoría de los casos, estos errores pueden detectarse validando "web-app_2_5.5sx" directamente. Sin embargo, es posible que solo se produzcan errores cuando se valide web-app_2_5.xsd en el contexto de web.xml.
En detalles, veo un montón de estos:
s4s-elt-character: Los caracteres que no son espacios en blanco no están permitidos en elementos de esquema distintos de xs: appinfo y xs: documents. Saw ''var _U = "undefined";''
En la superficie parece que el schemaLocation es incorrecto. Resolverlo parece redirigirse a una página HTML en lugar de a un esquema XSD.
Sugeriría simplemente eliminar esta línea a menos que realmente desee realizar la validación de XSD en el tiempo de ejecución. Tenga en cuenta que las partes relevantes serán validadas por su contenedor de servlets.
En mi caso, yo había sustituido
xsi: schemaLocation = " http://java.sun.com /../ .."
con
xsi: schemaLocation = " http://xmlns.jcp.org /../ .."
¡Aclamaciones!
Si reemplazas j2ee
por javaee
, funcionará bien.
EDITAR:
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
Editar:
Para saber algo más relacionado con este error. Por favor siga el Link . Aquí encontrará esquemas para los descriptores de implementación de Java EE (web.xml).
Te sugiero que agregues ;
entre 2 pasajes: xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
y http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
Me gusta esto:
:xsi:schemaLocation="http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
reemplazar
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
con
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee;http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
La solución es que hay que poner un punto y coma entre las URL.
Estoy seguro de que no volverá a recibir el error :)