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

时间:2015-01-19 07:55:34

标签: css jsf primefaces themes

当我在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)

这是如何引起的?如何解决?

2 个答案:

答案 0 :(得分:4)

这只是意味着primefaces-start主题未安装在网络应用中。

根据PrimeFaces themes homepage,您需要通过其他Maven pom.xml条目安装它,或者如果您不使用Maven,则需要从{{手动下载主题JAR文件3}}

PrimeFaces repository in Maven,目前最新版本为The PrimeFaces start theme is available here。所以只需抓住那里的JAR 1.0.10,然后按常规方式将其放在/WEB-INF/lib文件夹中。

答案 1 :(得分:0)

为我安装上次解决的版本问题。 primefaces 6.1

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

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