Где разместить пользовательский файл RichFaces my.skin.properties? - PullRequest
1 голос
/ 07 марта 2012

В документах написано, что они помещены в META-INF / skins, но RichFaces не находит их там или где-либо еще, которые я пробовал.

Я использую Tomcat с компонентами MyFaces 2 JSF и RichFaces 4

Обновление : я опубликовал исключение, которое выбрасывает Tomcat на http://paste.lisp.org/display/128193

Обновление 2 : В ответ на комментарии BalusC ниже я установил, что указание org.richfaces.SKIN в верхнем регистре также не помогает.

1 Ответ

2 голосов
/ 07 марта 2012

форумы сообщества отмечают, что файл my.skin.properties (примечание: множественное число скинов до скинов - как в my.skins.properties - неверно)должно быть в WEB-INF/classes/META-INF/skins.

Например, в NetBeans это можно сделать следующим образом:

  1. Переключиться на вкладку Файлы .
  2. Создайте новый каталог на том же уровне, что и src и web, под названием resources.
  3. Создайте подкаталог в resources с именем WEB-INF.
  4. Copy my.skin.propertiesв resources / WEB-INF .
  5. Обновление web.xml содержит:

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

Примечание: В некоторых местах, включая формальную документацию, имя параметра скина обозначается как org.richfaces.SKIN, что неверно.Имя параметра должно быть все в нижнем регистре.

Далее:

  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

При развертывании приложение должно найти файл свойств.

...