Что означает эта ошибка web.xml?
<?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">
Ссылочный файл содержит ошибки (http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd). Для получения дополнительной информации щелкните правой кнопкой мыши сообщение в окне "Проблемы" и выберите "Показать детали..."
Ошибки ниже были обнаружены при проверке файла "web-app_2_5.xsd" через файл "web.xml". В большинстве случаев эти ошибки могут быть обнаружены путем непосредственной проверки "web-app_2_5.xsd". Однако возможно, что ошибки будут возникать только тогда, когда web-app_2_5.xsd проверяется в контексте web.xml.
В деталях я вижу несколько таких:
s4s-elt-character: символы без пробелов не допускаются в элементах схемы, отличных от xs: appinfo и xs: documentation. Пила 'var _U = "undefined";'
Ответы
Ответ 1
Если вы замените j2ee
на javaee
, он будет работать нормально.
ИЗМЕНИТЬ:
<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">
Edit:
Знать что-нибудь еще, связанное с этой ошибкой. Следуйте Ссылка. Здесь вы найдете схемы для дескрипторов развертывания Java EE (web.xml).
Ответ 2
заменить
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
с
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee;http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
Решение состоит в том, что вы должны положить точку с запятой между URL-адресами
Я уверен, что вы не получите ошибку снова:)
Ответ 3
На поверхности видно, что схема расположена неправильно. При разрешении он перенаправляется на HTML-страницу, а не на схему XSD.
Я бы предложил просто удалить эту строку, если вы действительно не хотите выполнять проверку XSD во время выполнения. Помните, что соответствующие части будут проверены вашим контейнером сервлетов.
Ответ 4
В моем случае я заменил
XSI: SchemaLocation = " http://java.sun.com/../.."
с
XSI: SchemaLocation = " http://xmlns.jcp.org/../.."
Ура!
Ответ 5
Я предлагаю добавить ;
между двумя проходами:
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
и 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">