【问题标题】:Error loading theme, cannot find "theme.css" resource of "primefaces-start" library加载主题时出错,找不到“primefaces-start”库的“theme.css”资源
【发布时间】:2015-03-17 04:37:05
【问题描述】:

当我在 Tomcat 服务器上运行我的项目时,它显示此错误:

加载主题时出错,找不到“primefaces-start”库的“theme.css”资源

这是堆栈跟踪:

javax.servlet.ServletException: Error loading theme, cannot find "theme.css" resource of "primefaces-start" library
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)


root cause 

javax.faces.FacesException: Error loading theme, cannot find "theme.css" resource of "primefaces-start" library
    org.primefaces.renderkit.HeadRenderer.encodeTheme(HeadRenderer.java:130)
    org.primefaces.renderkit.HeadRenderer.encodeBegin(HeadRenderer.java:92)
    javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:824)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1641)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1646)
    com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:389)
    com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:127)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:117)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:309)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

这是怎么引起的,我该如何解决?

【问题讨论】:

  • 服务器上是否有'theme.css'文件?
  • 不,服务器上没有任何theme.css文件,

标签: css jsf primefaces themes


【解决方案1】:

这只是意味着primefaces-start 主题没有安装在 web 应用程序中。

根据PrimeFaces themes homepage,您需要通过额外的 Maven pom.xml 条目安装它,或者如果您不使用 Maven,请从 PrimeFaces repository in Maven 手动下载主题 JAR 文件。

The PrimeFaces start theme is available here,当前最新版本为1.0.10。因此,只需抓住那里的 JAR,start-1.0.10.jar,然后按照通常的方式将其放入 /WEB-INF/lib 文件夹中。

【讨论】:

  • 感谢 DMity 和 BalusC,我的问题解决了,实际上启动主题没有安装,我只是下载它现在运行........再次感谢您的宝贵建议
【解决方案2】:

安装最后一个版本为我解决了问题。素面 6.1

  • 如果你使用 maven,请在 pom.xml 中包含:

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.1</version>
    </dependency>
    
  • 如果不使用 maven 下载 primefaces 6.1 库并粘贴到文件夹 WebContent/WEB-INF/lib

【讨论】:

  • 您的答案是关于安装 PrimeFaces 本身,而不是特定主题。如果 PrimeFaces 本身没有安装。你永远不会得到问题中的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多