当我在Tomcat服务器上运行我的项目时,它显示此错误:
加载主题时出错,找不到"primefaces-start"库的"主题.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)
这是如何造成的,我该如何解决?
这只是意味着 primefaces-start
主题未安装在 Web 应用程序中。
根据PrimeFaces主题主页,您需要通过其他Maven pom.xml
条目安装它,或者如果您不使用Maven,则通过从Maven中的PrimeFaces存储库手动下载主题JAR文件。
PrimeFaces开始主题可在此处获得,当前最新版本是1.0.10。因此,只需抓住那边的JAR,start-1.0.10.jar然后以通常的方式将其放入/WEB-INF/lib
文件夹中。
为我安装最新版本解决了问题。 素数 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 中