2016-11-21 5 views
0

私はRichFacesとJSF 2.Xの習得の悩みを抱えています。でなければなりません:RichFaces faces-config.xml宣言エラー

  • 属性 "XSIのxmlns" この行で

    複数のマーカー私はチュートリアルhereを使用していますが、Eclipseがエラーに顔-config設定宣言

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

    をマーク要素タイプ "faces-config"に対して宣言されています。

  • "http://java.sun.com/xml/ns/javaee"という値を持つ属性 "xmlns"の値は "http://java.sun.com/JSF/Configuration"でなければなりません。
  • エレメントタイプ "faces-config"の属性 "version"を宣言する必要があります。
  • 要素タイプ "faces-config"の属性 "xsi:schemaLocation"を宣言する必要があります。

私はここで私の奥行きから外れており、これに対する修正を確かめようとしています。宣言が欠けていますか?何かを忘れた? JSF 2.1の場合

+2

あなたはEclipseで直接JSFプロジェクトを作成する場合は、それが簡単になりますまたはMavenのアーキタイプを使用します。 BTW。 RF 3.Xを使用できない場合は、6年以上前から廃止されています。 BTW2。 JSF 2.Xを使用していて、 'faces-config'に' version = "1.2" 'を追加すると何かが間違っているとは言えませんか? –

+2

基本的には、1.Xと2.Xの間に大きな違いがあり、2.0-1.Xと2.2.Xの間の名前空間に違いがあります。問題はRichFacesと関係がありますので、JSFのチュートリアルが不足している場合は、SO:http://stackoverflow.com/documentation/jsf/916/getting-started-with-jsf#t=201611211557375127494のドキュメントを読んでください。 RichFacesを追加すると後で簡単になります。 –

答えて

1

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> 

そしてJSF 2.2のために、faces-config.xmlが変更された -

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

これは、2.2ではなくJSF 2.1に当てはまります。 –

+0

@EmilSierżęga感謝の気持ちで、私はちょうど私の答えを編集しました。 –