2011-12-09 13 views
1

MyFaces TomahawkをNetBeansのJSF 2.0プロジェクトに追加しようとしています。MyFaces TomahawkをNetBeansのJSF 2.0プロジェクトに追加

1ºTomahawkのWebサイトから/%ProjectFolder%/ web/WEB-INF /にダウンロードされたすべてのjarライブラリをコピーします。これは、 LIB(私はhaventはので、私はそれを作成したlibフォルダを得た)

2ºプロパティ/ライブラリは/ netbeansと

にフォルダを追加使用してのproyectにライブラリを追加3ºweb.xmlに次のコードを追加します。

<filter> 
    <filter-name>extensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>extensionsFilter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

<filter-mapping> 
    <filter-name>extensionsFilter</filter-name> 
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
</filter-mapping> 

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 

4º次の行をindex.xhtmlに追加します。 htmlタグ:「いいえライブラリは、この名前空間が見つかりません」:

xmlns:t="http://myfaces.apache.org/tomahawk" 

さて、私はより多くを行う必要があるが、私は最後のステップを行う際に、NetBeansは私に言ってはいけないと思います。

私はそれを悪くしていますが、私は何をする必要があるかわからない.....いくつかのアイデア?

私はその必要があると思うので、私はこの記事をチュートリアルとして願っています。

EDIT ^^

ありがとう:

は、私はエラーを設立:私たちは別のステップが必要になります。

5ºあなたはThisサンプルファイルをダウンロードする必要があります。 Warファイルのサンプル集です。 winrarなどで開き、myfaces-example-simple20-1.1.11フォルダを開きます。その後、myfaces-example-simple20-1.1.11 \ WEB-INF \ src \ META-INF \ディレクトリに移動し、web/META-INF /内のすべてのファイルをコピーします。次に、netbeansはあなたにヘルプと自動入力オプションを表示します。

+0

私はnetbeans 7.0.1で試してみましたが問題なく動作します。私がやったことは、新しいライブラリを追加し、jarファイルを追加してアプリケーション上で使用することでした。たぶんWEB-INF/libフォルダの下に依存関係を置くことに関連するものです。 – lu4242

+0

あなたの具体的な問題は、Netbeansがタグを自動完成できないということです。あなたは本当にそれをより明確にしておくべきです。 – BalusC

答えて

0

これはweb.xmlの最後にありますか?

<load-on-startup>1</load-on-startup> 
</servlet> 

また、あなたは、サーブレットセクションが繰り返されないことを確認する必要があり、あなたのコード内で欠落している(ステップ3)

ようです。

私にとってはうまく動作します。

0

私は同じ問題を抱えていたし、ちょうど次の手順に従うことによって解決:

  1. は私の戦争でtomahawk.jarを入れてください。私は戦争の右クリック>プロパティを達成しました。その後Libraries -> Add Jarだけ拡張機能は次のようにフィルタリング設定さ
  2. tomahawk.jarダウンロード選択:

    <filter> 
        <filter-name>MyFacesExtensionsFilter</filter-name> 
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
        <init-param> 
         <param-name>uploadMaxFileSize</param-name> 
         <param-value>20m</param-value> 
        </init-param> 
    </filter> 
    
    <filter-mapping> 
        <filter-name>MyFacesExtensionsFilter</filter-name> 
        <servlet-name>Faces Servlet</servlet-name> 
    </filter-mapping> 
    
    <filter-mapping> 
        <filter-name>MyFacesExtensionsFilter</filter-name> 
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
    </filter-mapping> 
    <servlet> 
        <servlet-name>Faces Servlet</servlet-name> 
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
    

    拡張フィルタのサーブレット名の値が顔サーブレットの名前と一致することを確認すること。

  3. 追加このインポートxmlns:t="http://myfaces.apache.org/tomahawk"

おそらく問題は、ライブラリをインポート方法についてです。