2016-11-21 5 views
0

Ich bin am Erlernen von RichFaces und JSF 2.X. Ich bin mit einem Tutorial here und Eclipse markiert die Gesichter-config ErklärungRichFaces faces-config.xml Deklarationsfehler

<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_1_2.xsd" 
version="1.2"> 

in Fehler

Mehrere Marker an dieser Linie

  • Attribut "xmlns: xsi" muss sein deklariert für den Elementtyp "faces-config".
  • Das Attribut "xmlns" mit dem Wert "http://java.sun.com/xml/ns/javaee" muss den Wert "http://java.sun.com/JSF/Configuration" haben.
  • Attribut "Version" muss für den Elementtyp "faces-config" deklariert werden.
  • Das Attribut "xsi: schemaLocation" muss für den Elementtyp "faces-config" deklariert werden.

Ich weiß, dass ich hier überfordert bin und habe versucht, eine Lösung dafür zu finden. Fehle ich Erklärungen? Vergessen Sie etwas einzubeziehen?

+2

Es wird einfacher, wenn Sie JSF Projekt erstellen direkt in Eclipse oder benutze maven archetypes. Übrigens. Wenn Sie RF 3.X nicht verwenden können, ist es seit über 6 Jahren veraltet. BTW2. Kannst du nicht sagen, dass etwas nicht stimmt, wenn du 'JSF 2.X verwendest, aber 'version =" 1.2 "' zu 'faces-config' hinzufügst? –

+2

Grundsätzlich ist es ein großer Unterschied zwischen 1.X und 2.X und es gibt einen Unterschied im Namensraum zwischen 2.0-1.X und 2.2.X. Ihr Problem hat etwas mit RichFaces zu tun. Wenn Ihnen die JSF-Tutorials fehlen, dann lesen Sie die Dokumentation zu SO: http://stackoverflow.com/documentation/jsf/916/getting-started-with-jsf#t=201611211557375127494. Das Hinzufügen von RichFaces wird danach einfach. –

Antwort

1

für JSF 2.1, faces-config.xml sollte wie folgt aussehen -

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

Und für JSF 2.2, faces-config.xml geändert wird -

 <?xml version="1.0" encoding="UTF-8"?> 
     <faces-config 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" 
      version="2.2"> 

     </faces-config> 
+0

Dies gilt für JSF 2.1, nicht für 2.2. –

+0

@ EmilSierżęga danke für's Bemerken, ich habe gerade meine Antwort bearbeitet. –