2011-04-28 91 views
1

使用h:头标记时出现问题。我正在使用JSF 2.0 Mojarra的实现。 我尝试的例子就像herehere。 如果我尝试使用h:head标签,我总会得到相同的错误。如果我用头,一切都好。JSF 2.0 Mojarra h:头标记

使用其他标记,例如H无问题:身体,H:形式...

javax.servlet.ServletException: org/w3c/css/sac/ErrorHandler 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:321) 



java.lang.NoClassDefFoundError: org/w3c/css/sac/ErrorHandler 
    org.richfaces.resource.ResourceFactoryImpl.createCompiledCSSResource(ResourceFactoryImpl.java:192) 
    org.richfaces.resource.ResourceFactoryImpl.createDynamicResource(ResourceFactoryImpl.java:458) 
    org.richfaces.resource.ResourceFactoryImpl.createResource(ResourceFactoryImpl.java:430) 
    org.richfaces.resource.ResourceHandlerImpl.createResource(ResourceHandlerImpl.java:268) 
    org.richfaces.resource.ResourceHandlerImpl.createResource(ResourceHandlerImpl.java:278) 
    com.sun.faces.renderkit.html_basic.StylesheetRenderer.encodeEnd(StylesheetRenderer.java:91) 
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879) 
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650) 
    com.sun.faces.renderkit.html_basic.HeadRenderer.encodeHeadResources(HeadRenderer.java:101) 
    com.sun.faces.renderkit.html_basic.HeadRenderer.encodeBegin(HeadRenderer.java:76) 
    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) 
    javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:269) 
    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) 

我有一个类似的问题与此标签,例如提到here,但解决方案并没有为工作我,因为它不完全相同的问题。

回答

3

看起来像h:head无法为richfaces加载一些资源。

检查您的richfaces jars是否位于项目的WEB-INF/lib文件夹中。

+1

我已经包含在/ WEB-INF/lib下面的七个jar包中:cssparser-0.9.5.jar; SAC-1.3-sources.jar;番石榴r09.jar; RichFaces的核-API 4.0.0.Final.jar; RichFaces的核 - IMPL-4.0.0.Final.jar; RichFaces的组件-API-4.0.0.Final.jar; RichFaces的组件-UI-4.0.0.Final.jar; – David 2011-04-28 11:03:48

+2

这个问题似乎是sac-1.3-sources.jar。我不熟悉这个库,但你确定你有正确的jar吗?你不应该有像sac-1.3.jar或类似的东西吗? – 2011-04-28 11:16:51

+0

非常感谢马特。我知道这是一个虚张声势,但我在那里呆了几天。你是对的。 – David 2011-04-28 11:44:18