web-app_2_5.xsd показывает ошибки при проверке web.xml в eclipse - PullRequest
17 голосов
/ 27 января 2011

Я понятия не имею, что я мог сделать, чтобы вызвать это, потому что мое время, потраченное на программирование, растянуто, и я уже забыл, что я мог сделать. Но теперь, когда я загружаю Eclipse, он говорит:

The errors below were detected when validating the file "web-app_2_5.xsd" via the file "web.xml".  In most cases these errors can be detected by validating "web-app_2_5.xsd" directly.  However it is possible that errors will only occur when web-app_2_5.xsd is validated in the context of web.xml. 
s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'JDK 6 XML-related APIs'.
The entity name must immediately follow the '&' in the entity reference.

Мои первые несколько строк файла web.xml выглядят так.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="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"
 id="WebApp_ID" version="2.5">

Я читал, что это может быть ошибка на сервере, с которого файл извлекается, или с кэшированием. Я отключил и очистил кеш, и, насколько я могу судить, сервер такой же, как все остальные, если только они не переключились на URL-адрес oracle.com, а я его еще не нашел.

Любые мысли будут с благодарностью.

Ответы [ 4 ]

24 голосов
/ 02 февраля 2011

Андрей, я боюсь, что ваше пространство имен неверно.Я думаю, что версия 2.5 должна быть в пространстве имен javaee (JDK, Java 1.5 и 1.6), а не j2ee (J2SDK, Java 1.4).

Так что замените

http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd

на

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
3 голосов
/ 27 января 2011

См. http://www.reddit.com/r/programming/comments/f9sxu.Проблема опять в Oracle.Я не могу развернуть на SGES 2.1.1 с подключением к Интернету.Когда я выключил его, развертывание было медленным, но успешным.Кажется, валидатор пытается обновить кэшированные схемы и загрузить их с URL-адресов schemaLocation.

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
GET /xml/ns/javaee/web-app_2_5.xsd ... 
HTTP/1.1 301 Moved Permanently to Location: 
  http://download.oracle.com/javase/6/docs/technotes/guides/xml/index.html

Но такой схемы нет!

Я попытаюсь найти хорошее решение, новозможно, лучше всего ударить кого-нибудь в Oracle ...

РЕДАКТИРОВАТЬ: Это исправлено в это время (27.1.2010, 20:00 CET), Oracle возвращает схему - вы можете проверить это с помощью wget.Браузеры перенаправляются в документы.Ницца: -)

1 голос
/ 27 января 2011

или написать собственный распознаватель сущностей, который будет искать эти сущности локально

в случае, например, в случае спящего режима, достаточно указать местоположение схемы надлежащим образом: отрывок из DTDEntityResolver

* 1005 hibernate*

В случае затмения вы можете указать локальный xsd в: Настройки -> XML -> Каталог XML.

1 голос
/ 27 января 2011

Пожалуйста, взгляните на ваш web.xml

Есть ли какие-либо знаки ´ & ´, за которыми не , за которыми следует известный XML-объект?&uuml; являются HTML-объектами, не XML-объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...