2016-05-28 2 views
1

Je cette erreur dans un projet d'éclipse, importée d'un projet Netbeans, défini comme un maven et facette projet Dynamic Web Project (CDI1.1, Java 1.8, JS 1.0, JSF 2.2, JAX-RS 2.0, JBoss Maven intégration 1.0 et JPA 2,1)contenu non valide cvc-complexe type.2.4.a a été trouvé en commençant par l'usine d'élément faces-config.xml

<?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> 

Répondre

1

la réponse est dans la question, aucun noeud factory est autorisé sous le nœud application selon le XSD fichier http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd tel que votre fichier XML n'est pas valide.

La liste des éléments pris en charge sous application est:

  • action écouteur
  • default-render-kit-id
  • message faisceau
  • navigation gestionnaire
  • vue de gestionnaire
  • gestionnaire d'état
  • el-resolver
  • propriété résolveur
  • variable résolveur
  • ressources gestionnaire
  • contrats-bibliothèque-ressources
  • système-event-auditeur
  • locale-config
  • ressources bundle
  • demande -extension
  • validateurs par défaut

Selon le fichier XSD, le nœud factory semble être attendu au même niveau que application donc directement sous faces-config comme suivant:

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