首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法找到"bsf“库的"css/theme.css”资源

无法找到"bsf“库的"css/theme.css”资源
EN

Stack Overflow用户
提问于 2015-10-12 02:50:35
回答 1查看 1.3K关注 0票数 1

我一直在和BootsFaces一起工作。我已确保下列要求得到满足:

  1. 上文Java 1.6
  2. jsf和jsf-impl 2.2以上JAR文件
  3. 上面的JAR文件中的MyFaces api和IMPOL2.2
  4. BootsFaces 0.7.0JAR文件

此外,我还按照BootsFaces文档中列出的正确呈现步骤(更改web.xml和faces-config文件)。

我创建了一个示例jsf (媒体)文件,并试图运行它。

我说错了

代码语言:javascript
复制
javax.servlet.ServletException: Error loading theme, cannot find "css/theme.css" resource of "bsf" library
javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

*项目结构

Faces-config.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org   /xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
<application>
   <resource-handler>net.bootsfaces.render.UnmappedResourceHandler</resource-handler>
</application>    
</faces-config>

web.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID"
version="3.0">
<context-param>
    <param-name>BootsFaces_USETHEME</param-name>
    <param-value>true</param-value>
</context-param>
<servlet>
     <servlet-name>Faces Servlet</servlet-name>
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
    <url-pattern>/javax.faces.resource/*</url-pattern>
</servlet-mapping>    
</web-app>

medium.jsf

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:b="http://bootsfaces.net/ui" xmlns:f="http://java.sun.com/jsf/core"> 
<h:head />

<h:body>
    <b:container>
      <b:row>
        <b:column span="8">
           <b:panel look="primary" title="b:column span='8'">
            Eight columns on medium screens (e.g. small desktop and notebook screens).<br /> Stacked on screens smaller than 992 pixels width.
            <br />

           </b:panel>
        </b:column>
      </b:row>
    </b:container>
</h:body>

EN

回答 1

Stack Overflow用户

发布于 2015-10-12 19:27:15

当BootsFaces找不到它的资源时,我建议使用CombinedResourceHandler of OmniFaces。您已经在使用UnmappedResourceHandler of BootsFaces,这应该可以发挥作用,但是我建议您还是尝试OmniFaces版本(如果有帮助的话报告)。

下面是一份清单,检查我们迄今所见过的最常见的陷阱:

  1. 确保添加了一个<h:head></h:head>标记(即使它是空的)。不要使用HTML (<head />)。
  2. 检查web.xml的URL模式。许多教程建议将JSF文件放到虚拟文件夹中,比如<url-pattern>/pages/</url-pattern>。别干那事。像<url-pattern>*.jsf</url-pattern>这样的简单模式没有什么问题。顺便说一句,这是默认的,所以您可以安全地省略url模式。
  3. 如果失败,添加CombinedResourceHandler of OmniFaces。这对我来说总是有用的。
  4. 检查浏览器中的URL。也许你加入了localhost:8080/index.xhtml而不是localhost:8080/index.jsf
  5. 如果您仍然停滞不前,请在BootsFaces GitHub存储库(https://github.com/TheCoder4eu/BootsFaces-OSP/issues)上打开一个问题。但是首先要阅读https://github.com/TheCoder4eu/BootsFaces-OSP/issues/157 --您的问题可能已经解决了。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33072548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档