2012-03-07 4 views
1

ドキュメントはMETA-INF/skinsに置くと言っていますが、RichFacesはそれを見つけられません。カスタムRichFaces my.skin.propertiesファイルをどこに置くか?

私は4つの成分

更新 MyFacesを2 JSFとRichFacesのとTomcatを使用します。私はhttp://paste.lisp.org/display/128193

アップデート2でTomcatがスローする例外を掲載:以下BalusCのコメントを受けて、私が設立しました大文字のorg.richfaces.SKINを指定してもそれは役に立ちません。

答えて

2

my.skin.propertiesファイルというcommunity forumsノート(注記:my.skins.properties皮膚にスキン --asを複数形が間違っ--is)はWEB-INF/classes/META-INF/skinsでなければなりません。次のようにNetBeansで

、例えば、これを達成することができます。ファイルタブに

  1. スイッチ。
  2. srcと同じレベルに新しいディレクトリを作成し、resourcesという名前のWebを作成します。
  3. と呼ばれるresourcesにサブディレクトリを作成します。
  4. my.skin.propertiesリソース/ WEB-INFにコピーしてください。 、正式な文書を含むいくつかの場所を、間違っているorg.richfaces.SKINなどの皮膚のparam-名、を参照してください。

    <context-param> 
        <param-name>org.richfaces.skin</param-name> 
        <param-value>my</param-value> 
    </context-param> 
    

注:

  • 更新web.xmlが含まれています。 param-nameはすべて小文字でなければなりません。

  • 次へ:

    1. 更新build.xmlが含まれているために:

      <target name="-post-dist"> 
          <war destfile="${dist.war}" update="true"> 
          <zipfileset dir="${basedir}/resources/WEB-INF" prefix="WEB-INF/classes" /> 
          </war> 
      </target> 
      
    2. 押しShiftキー+ F11は、アプリケーションを再構築します。

    アーカイブ(例えば、Project.war)は、以下のファイルが含まれていることを確認します。

    \Project.war\WEB-INF.classes\my.skin.properties 
    

    導入した場合、アプリケーションはプロパティファイルを見つける必要があります。