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

в Eclipse продолжает говорить мне, что есть проблема с http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd на моих лицах-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:.....

Я использую mojarra 2.1.13.

спасибо.

EDIT: по-видимому, Oracle изменил его, и это исправляет это:

http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd

5 ответов


мы работаем над этим прямо сейчас. Выявили проблему, работаем над ее решением. Пожалуйста, отслеживайте эту проблему JIRA:http://java.net/jira/browse/GLASSFISH-19115

надеюсь, что это поможет и извините за "ошибку".

обновление: этот вопрос был решен.


Как указывает SJuan76, есть проблема с Oracle missing 2.1 faces-config XSD at 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 и снова включить 2.1 XSD java.sun.com адрес.


поместите в свой браузер URL:

 http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd

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

Я уверен, что есть ошибка с URL, но у меня нет правильного в моей голове...

обновление: для 2.0 это http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd (и обзор возвращает .xsd); я нахожу URL, который вы разместили в любом месте в интернете, но не в oracle... вы уверены, что у вас есть 2.1 библиотек в classpath?


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


У меня такая же беда. Чтобы решить эту проблему, я просто создаю новый " динамичный проект" и в Фасетах проекта (Проект / свойства / фасеты проекта) Я отметил опцию "Javaserver Faces"версия 2.1. После этого вы увидите сообщение: "требуется дополнительная настройка..." (ниже) нажмите в этом сообщении и выберите lib, который содержит javax.лица-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>