XSD-ошибка Faces-config.xml для версии 2.1

Eclipse постоянно сообщает мне, что есть проблема с http://java.sun.com/xml/ns/javaee/web-facesconfig

 <?xml version="1.0" encoding="UTF-8"?>

 <faces-config 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-facesconfig_2_1.xsd"
          version="2.1">

 </faces-config>
1.xsd в моем файле Faces-config.xml. У кого-нибудь еще есть проблема с этим?

 <?xml version="1.0" encoding="UTF-8"?>

 <faces-config 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-facesconfig_2_1.xsd"
          version="2.1">

 </faces-config>

Ошибка:

  Referenced file contains errors (http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd).  

Если я посмотрю на детали, то увижу массу ошибок, начинающихся с s4s-elt-character:......

Я использую мохарру 2.1.13.

Спасибо.

РЕДАКТИРОВАТЬ: Очевидно, Oracle изменил это, и это исправляет это:

1.xsd">http://www.oracle.com/webfolder/technetwork/jsc/ xml/ns/javaee/web-facesconfig

 <?xml version="1.0" encoding="UTF-8"?>

 <faces-config 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-facesconfig_2_1.xsd"
          version="2.1">

 </faces-config>
1.xsd


person casolorz    schedule 22.09.2012    source источник
comment
Если у вас возникли аналогичные проблемы с JSF 2.2, вам поможет то же исправление: oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/   -  person electrodraco    schedule 07.08.2013


Ответы (5)



Как указывает SJuan76, существует проблема с отсутствием в Oracle версии 2.1 Faces-config XSD по адресу http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd

Тем не менее, 2.0 XSD в порядке на http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd

Ошибки, вероятно, связаны с неправильным ответом (это вовсе не XSD).

Обходной путь — использовать тот же XSD из другого источника (замените второй адрес в xsi:schemaLocation), например: https://svn.java.net/svn/mojarra~svn/tags/2.1.13/jsf-api/doc/web-facesconfig_2_1.xsd

Предупреждение: это всего лишь временное решение, совсем не приятное. Кто-то должен сначала взглянуть на это в Oracle и вернуть XSD версии 2.1 на адрес java.sun.com.

person Jurri    schedule 23.09.2012
comment
Ну, похоже, сбой http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd ни на что не влияет, за исключением жалоб Eclipse. Надеюсь, Oracle это исправит. - person casolorz; 23.09.2012
comment
Видимо это исправило http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd - person casolorz; 25.09.2012

Введите в браузере URL:

 http://java.sun.com/xml/ns/javaee/web-facesconfighttp://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd1.xsd

Oracle возвращает soft 404, и Eclipse (или кто-либо другой) не может проанализировать это как xsd.

Бьюсь об заклад, что с URL-адресом ошибка, но у меня в голове не тот...

ОБНОВЛЕНИЕ: для 2.0 это http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd (и просмотр возвращает .xsd); Я нашел URL-адрес, который вы разместили где-нибудь в Интернете, но не в оракуле... вы уверены, что у вас есть библиотеки 2.1 в вашем пути к классам?

person SJuan76    schedule 22.09.2012
comment
Это URL-адрес, который указал eclipse, когда я создал проект http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd - person casolorz; 23.09.2012
comment
Исправить http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd - person casolorz; 25.09.2012

У меня такая же ошибка, когда я создаю динамический веб-проект с конфигурацией JSF 2.1. Faces-config имеет эту ошибку, поэтому мне нужно создать веб-проект с конфигурацией JSF 2.0.

person user1588834    schedule 23.09.2012
comment
Есть ли преимущества у 2.1? - person casolorz; 24.09.2012
comment
Попробуйте http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd - person casolorz; 25.09.2012

У меня такая же беда. Чтобы решить эту проблему, я просто создаю новый «Динамический проект» и в аспектах проекта (проект/Свойства/Фасеты проекта) я отметил параметр «JavaServer Faces» версия 2.1. После этого вы увидите сообщение: «Требуется дальнейшая настройка…» (ниже), щелкните это сообщение и выберите библиотеку, содержащую ваш javax.faces-2.1.x.jar. Нажмите «ОК» и «Применить». Затмение создает файл Faces-config.xml, который содержит правильное описание.

В моем проекте сгенерируйте эти конфигурации:

<faces-config
    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-facesconfig_2_1.xsd"
    version="2.1">

</faces-config>
person Victor Jatobá    schedule 29.01.2014