我们正在使用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.
忽略日期,目前服务器的时间已经过时以进行测试。
我到底错过了什么?我在谷歌上找不到关于这个文件丢失的任何内容,我不确定从哪里开始。
答案 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>
就是这样。