Подтвердить что ты не робот

Что означает эта ошибка 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";'

4b9b3361

Ответ 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">