cvc-complex-type.2.4.a обнаружен недопустимый контент, начиная с фабрики элементов в Faces-config.xml

У меня есть эта ошибка в проекте eclipse, импортированном из проекта Netbeans, установленном как maven и аспекте проекта Dynamic Web Project (CDI1.1, Java 1.8, JS 1.0, JSF 2.2, JAX-RS 2.0, JBoss Maven Integration 1.0 и JPA 2.1)

<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.2"
              xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">

    <application>
        <locale-config>
            <default-locale>en</default-locale>
            <supported-locale>fr</supported-locale>
        </locale-config>
        <resource-bundle>
            <base-name>Messages</base-name>
            <var>messages</var>
        </resource-bundle>


         <factory>
            <exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory> 
        </factory>

    </application>
</faces-config>

person icarus    schedule 28.05.2016    source источник


Ответы (1)


Ответ в вопросе, узел factory не разрешен под узлом application в соответствии с файлом XSD http://xmlns.jcp.org/xml/ns/javaee/web-facesconfigapplication2.xsd, так что ваш XML файл недействителен.

Список поддерживаемых элементов под application:

  • слушатель действий
  • идентификатор комплекта рендеринга по умолчанию
  • пакет сообщений
  • обработчик навигации
  • обработчик представления
  • государственный управляющий
  • эль-резольвер
  • свойство-преобразователь
  • переменный преобразователь
  • обработчик ресурсов
  • ресурс-библиотека-контракты
  • прослушиватель системных событий
  • локаль-конфигурация
  • набор ресурсов
  • расширение приложения
  • валидаторы по умолчанию

Согласно файлу XSD, узел factory, по-видимому, ожидается на том же уровне, что и application, поэтому непосредственно под faces-config, как показано ниже:

<faces-config ...
    <application>
    ...
    </application>
     <factory>
        <exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory> 
    </factory>
</faces-config>
person Nicolas Filotto    schedule 28.05.2016