2011-04-28 5 views
1

h : head 태그를 사용할 때 문제가 있습니다. JSF 2.0 Mojarra의 구현을 사용하고 있습니다. herehere과 같은 예제를 시도합니다. h : head 태그를 사용하려고하면 항상 동일한 오류가 발생합니다. 머리를 쓰면 모든 것이 정상입니다.JSF 2.0 Mojarra h : head tag

없음 문제를 다른 태그, 같은 시간 사용 : 몸, 시간 : 양식을 ...

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 jar가 프로젝트의 WEB-INF/lib 폴더에 있는지 확인하십시오.

+1

다음 7 개의 jars :/WEB-INF/lib에 포함 시켰습니다. cssparser-0.9.5.jar; sac-1.3-sources.jar; guava-r09.jar; richfaces-core-api-4.0.0.Final.jar; richfaces-core-impl-4.0.0.Final.jar; richfaces-components-api-4.0.0.Final.jar; richfaces-components-ui-4.0.0.Final.jar; – David

+2

문제는 sac-1.3-sources.jar 인 것 같습니다. 나는이 라이브러리에 익숙하지 않지만 올바른 항아리를 가지고 있는지 확신합니까? sac-1.3.jar 같은 것이 있으면 좋을까요? –

+0

감사합니다. Matt. 나는 그것이 진흙 미끄러짐 인 것을 안다. 그러나 나는 언젠가 거기에서 붙이게되었다. 당신이 옳았. – David