在哪里放置自定义RichFaces my.skin.properties文件?

时间:2012-03-07 12:19:07

标签: jsf tomcat richfaces

文档说把它放在META-INF /皮肤中,但RichFaces没有找到它,或者我在其他地方找到它。

我使用Tomcat和MyFaces 2 JSF和RichFaces 4组件

更新:我发布了Tomcat在http://paste.lisp.org/display/128193处抛出的异常

更新2 :为了回应下面BalusC的评论,我确定以大写字母指定org.richfaces.SKIN也无济于事。

1 个答案:

答案 0 :(得分:2)

community forums注意到my.skin.properties文件(注意:将皮肤复制到皮肤 - 如my.skins.properties中所示 - 不正确)必须在WEB-INF/classes/META-INF/skins

例如,在NetBeans中,可以按如下方式完成此操作:

  1. 切换到文件标签。
  2. 在与src和web相同的级别创建一个名为resources的新目录。
  3. 在名为resources的{​​{1}}中创建一个子目录。
  4. WEB-INF复制到资源/ WEB-INF
  5. 更新my.skin.properties以包含:

    web.xml
  6.   

    注意:某些地方(包括正式文档)将皮肤参数名称称为<context-param> <param-name>org.richfaces.skin</param-name> <param-value>my</param-value> </context-param> ,这是不正确的。 param-name必须全部小写。

    下一步:

    1. 更新org.richfaces.SKIN以包含:

      build.xml
    2. Shift + F11 重建应用程序。
    3. 验证存档(例如,Project.war)是否包含以下文件:

      <target name="-post-dist">
        <war destfile="${dist.war}" update="true">
          <zipfileset dir="${basedir}/resources/WEB-INF" prefix="WEB-INF/classes" />
        </war>
      </target>
      

      部署后,应用程序应找到属性文件。