Выделение ошибок web.xml в Eclipse - PullRequest
2 голосов
/ 09 августа 2010

Когда Eclipse обнаруживает недопустимый документ XML, в моем случае файл web.xml, он выводит модель содержимого DTD и сообщает, что элемент недействителен.Это совершенно бесполезно, так как в конечном итоге он говорит мне, что:

Содержимое типа элемента "web-app" должно совпадать "(значок?, Имя дисплея?, Описание?, Распространяемый ?,контекст-пары *, фильтр *, фильтр-отображение *, слушатель *, сервлет *, сервлет-отображение *, сессия-конфигурация?, мим-отображение *, добро-файл-лист?, ошибка-страница *, TagLib *, ресурс-env-ref *, resource-ref *, security-limit *, login-config?, security-role *, env-entry *, ejb-ref *, ejb-local-ref *) ".

В 900-строчном файле web.xml найти ошибку непросто.

Как выделить первый элемент, из-за которого документ является недействительным?

Ответы [ 2 ]

2 голосов
/ 13 августа 2012

Я знаю, что это старый вопрос, но для меня он оказался порядком параметров web.xml. Если вы посмотрите на сообщение об ошибке, ваши элементы должны быть в точном порядке, указанном в ошибке. Например:

<web-app>

<display-name>LBSPing!</display-name>

<context-param>
    ...
</context-param>

<listener>
    ...
</listener>

<servlet>
    ...
</servlet>

<servlet-mapping>
    ...
</servlet-mapping>

</web-app>

Для меня мои контекстные параметры были после узлов сервлета и слушателя, что и стало причиной моей проблемы.

2 голосов
/ 09 августа 2010

Я бы создал копию web.xml и разрезал содержимое пополам, (чтобы он оставался правильно сформированным), пока не нашел элемент.После этого вы добавляете остальные части вашего скопированного файла.

...