it-swarm.com.ru

Ошибка загрузки темы, не удается найти ресурс "theme.css" в библиотеке тем Primefaces

Я использую primefaces-5.1.jar andjavax.faces-2.2.0.jar(i got some error forjavax.faces-2.2.9.jar`)

Поместите это также в web.xml

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>#{Helper.theme}</param-value>
</context-param>

тогда я получил ошибку:

Error loading theme, cannot find "theme.css" resource of "primefaces-bootstrap" library

javax.faces.FacesException: Error loading theme, cannot find "theme.css" resource of "primefaces-bootstrap" library
    at org.primefaces.renderkit.HeadRenderer.encodeTheme(HeadRenderer.Java:134) ~[primefaces-5.1.jar:5.1]
    at org.primefaces.renderkit.HeadRenderer.encodeBegin(HeadRenderer.Java:81) ~[primefaces-5.1.jar:5.1]
    at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.Java:869) ~[javax.faces-2.2.0.jar:2.2.0]
    at javax.faces.component.UIComponent.encodeAll(UIComponent.Java:1854) ~[javax.faces-2.2.0.jar:2.2.0]
    at javax.faces.component.UIComponent.encodeAll(UIComponent.Java:1859) ~[javax.faces-2.2.0.jar:2.2.0]
    at com.Sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.Java:443) ~[javax.faces-2.2.0.jar:2.2.0]
    at com.Sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.Java:131) ~[javax.faces-2.2.0.jar:2.2.0]
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.Java:337) ~[javax.faces-2.2.0.jar:2.2.0]
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.Java:337) ~[javax.faces-2.2.0.jar:2.2.0]
    at com.Sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.Java:120) ~[javax.faces-2.2.0.jar:2.2.0]
    at com.Sun.faces.lifecycle.Phase.doPhase(Phase.Java:101) ~[javax.faces-2.2.0.jar:2.2.0]

Но когда я использую javax.faces-2.1.25.jar, ошибка, описанная выше, решается, но появляется другая ошибка:

com.Sun.faces.context.flash.ELFlash getCurrentFlashManager
SEVERE: JSF1094: Could not decode flash data from incoming cookie value Invalid characters in decrypted value.  Processing will continue, but the flash is unavailable for this request.

У меня вопрос, какая совместимая библиотека для primefaces-5.1.jar?

Спасибо

6
Diana

Вы поместили зависимость Primfaces Theme Maven в свой pom.xml?

<dependency>
  <groupId>org.primefaces.extensions</groupId>
  <artifactId>all-themes</artifactId>
  <version>1.0.8</version>
  <scope>compile</scope>
</dependency>

Следуя официальной документации, которая предлагает использовать темы Primefaces версии 10.0.10, в том числе добавить собственный репозиторий, который не работает должным образом, и я все еще получаю сообщение об ошибке. Эта последняя версия тем недоступна в центральном хранилище maven.

После долгих исследований без эффективного решения мне пришлось выбрать последнюю версию репозитория Maven, которая доступна только до версии 1.0.8. но мой проект все еще получает следующее предупреждение:

ПРЕДУПРЕЖДЕНИЕ: JSF1064: Невозможно найти или обслужить ресурс images/ui-bg_highlight-hard_70_000000_1x100.png из библиотеки primefaces-bootstrap.

ПРЕДУПРЕЖДЕНИЕ: JSF1064: Нет возможных изменений, повторений, images/ui-bg_highlight-hard_70_000000_1x100.png, pela biblioteca, primefaces-bootstrap.

Подумав немного, я нашел простое решение, которое решает проблему темы начальной загрузки , просто передавая новый путь к изображению, который пропущен, заменяя свойство background из класса ui-widget-shadow css.

Решением было загрузить отсутствующее изображение, которое можно найти по одной из следующих ссылок:

| ссылка 1 | Ссылка 2 | Ссылка | (Все ссылки относятся к: ui-bg_highlight-hard_70_000000_1x100.png )

Ссылка 3: www.fulig.com.br/en/wp-content/plugins/wp_w2_contact_form/css/ui/cupertino/images/ui-bg_highlight -hard_70_000000_1x100.png

Поместите эти изображения в папку вашего проекта и перезаписать только свойство, которое имеет недопустимую ссылку на изображение. Используйте следующий код:

.ui-widget-shadow {
   background-image: url("images/ui-bg_highlight-hard_70_000000_1x100.png.jsf") !important;
}

Где URL - это путь к изображению, полученному непосредственно по ссылке выше.

Эта проблема обсуждается в: forum.primefaces.org/viewtopic.php?f=9&t=19250&start=10

Надеюсь, это поможет ! ;-)

4
ℛɑƒæĿ
  • Убедитесь, что зависимость хорошо добавлена ​​в pom.xml (добавьте jar вручную в локальный репозиторий maven, если это тема премиум-класса, дополнительная информация здесь )

    <dependency>
      <groupId>org.primefaces.themes</groupId>
      <artifactId>{theme-name-here}</artifactId>
      <version>{version-here}</version>
    </dependency>
    
  • Добавьте правильную конфигурацию в web.xml для использования этой темы.

    <context-param>
      <param-name>primefaces.THEME</param-name>
      <param-value>#{theme-name-here}</param-value>
    </context-param>
    

У меня был случай, когда все было настроено правильно, но по-прежнему появлялось сообщение "Ошибка загрузки темы, не удается найти ресурс" theme.css "библиотеки тем Primefaces". Я решил это:

  • Проект в Eclipse -> clean ... -> Очистить все проекты
  • Щелкните правой кнопкой мыши в проекте -> обновить
  • Перейдите в просмотр серверов -> щелкните правой кнопкой мыши в установке Tomcat -> Очистить и опубликовать
  • Запустите приложение.

Это удалить все файлы кэша, работает для меня.

1
Deoxyseia

Добавить зависимость к pom.xml

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>5.0</version>
</dependency>
<dependency>  
    <groupId>org.primefaces.themes</groupId>  
    <artifactId>cupertino</artifactId>  
    <version>1.0.8</version>  
</dependency>

Добавить конфигурацию в web.xml

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>#{LayoutBean.applicationTheme}</param-value>
</context-param>

Создайте готовый компонент приложения для загрузки при загрузке приложения JSF

@ManagedBean(name = "LayoutBean", eager = true)
@ApplicationScoped
public class LayoutBean {

    private String theme = "cupertino";

    public String getApplicationTheme() {
        return theme;
    }
}
1
conteh

Все последние версии тем в репозитории privens maven совместимы с 5.1

0
Kukeltje

Вы включили только банку с первыми лицами или темы? Например. при использовании maven вам нужна зависимость для простых лиц и зависимость для темы или всех тем. Я забыл последнее и получил то же исключение. Посмотрите здесь (прокрутите вниз до "Установка"): Primefaces/Themes

0
wieland.gmeiner