Что это веб.ошибка 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. Saw 'var _U= "undefined";'

5 ответов


Если заменить j2ee by javaee, он будет работать нормально.

EDIT:

<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.)


заменить

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

решение заключается в том, что вы должны поставить точку с запятой между URLs

Я уверен, что вы не сделать ошибку снова :)


на поверхности кажется, что schemaLocation является неправильным. Разрешение похоже на перенаправление на HTML-страницу, а не на схему XSD.

Я бы предложил просто удалить эту строку, если вы действительно не хотите выполнять проверку XSD во время выполнения. Имейте в виду, что соответствующие части будут проверены вашим контейнером сервлетов.


в моем случае, Я заменил

xsi: schemaLocation="http://java.sun.com/../.."

с

xsi: schemaLocation="http://xmlns.jcp.org/../.."

Ура!


Я предлагаю вам добавить ; между 2 переходами: 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">