IceFaces缺少rime.css文件

时间:2012-03-12 14:50:40

标签: icefaces

我们正在使用IceFaces 3.这是一个问题,因为IceFaces 2.1,我们正在放慢到可以开始研究的程度。在我们的日志文件中,我们收到了数以千计的这些错误

May 14, 2011 9:29:43 AM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
WARNING: JSF1064: Unable to find or serve resource, rime.css, from library, org.icefaces.component.skins.

忽略日期,目前服务器的时间已经过时以进行测试。

我到底错过了什么?我在谷歌上找不到关于这个文件丢失的任何内容,我不确定从哪里开始。

3 个答案:

答案 0 :(得分:1)

在h:头部试试这个     <link rel="stylesheet" type="text/css" href="./xmlhttp/css/rime/rime.css"/> 这个在h:body

<h:body styleClass="ice-skin-rime">

更新: (http://jforum.icesoft.org/JForum/posts/list/20667.page):“使用ICEfaces 3,您不再需要在head标签中引用CSS文件。现在可以通过上下文控制-param”。  像这样:

<context-param>
    <param-name>org.icefaces.ace.theme</param-name>
    <param-value>rime</param-value>
</context-param> 

此外,下载已发布的测试用例并查看样式是否已加载。 和冰文档:http://www.icesoft.org/projects/ICEfaces/documentation.jsf

答案 1 :(得分:0)

我遇到过类似的问题,请使用

<link rel="stylesheet" type="text/css" href="/xmlhttp/css/rime/rime.css"/>

而不是

<link rel="stylesheet" type="text/css" href="./xmlhttp/css/rime/rime.css"/>

确保删除.中的href,现在应该引用rime.css文件,同时确保在icefaces jar中有rime.css文件,你可以在里面看到那些使用java decompiler

的罐子

答案 2 :(得分:0)

从icefaces 1.8转换为icefaces 3, 我遇到了同样的问题并解决了以下问题。

参考Icefaces-3.0.1-bin样本:

的web.xml

<servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>com.icesoft.faces.webapp.CompatResourceServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>

就是这样。