JSF 2.0 Mojarra Тег h:head

У меня проблема с использованием тега h:head. Я использую реализацию JSF 2.0 Mojarra. Я пробую примеры, подобные приведенным здесь и здесь. Я всегда получаю ту же ошибку, если пытаюсь использовать тег h:head. Если я использую голову, все в порядке.

Нет проблем с использованием других тегов, таких как h:body, h:form...

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)

У меня есть аналогичная проблема с этим тегом, например упомянутое здесь, но решение не сработало для меня, так как это не совсем та же проблема.


person David    schedule 28.04.2011    source источник


Ответы (1)


Похоже, h:head не удается загрузить некоторые ресурсы для богатых лиц.

Проверьте, находятся ли ваши jar-файлы в папке WEB-INF/lib вашего проекта.

person Matt Handy    schedule 28.04.2011
comment
Я включил в /WEB-INF/lib следующие семь банок: cssparser-0.9.5.jar; sac-1.3-sources.jar; гуава-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; - person David; 28.04.2011
comment
Проблема, похоже, в sac-1.3-sources.jar. Я не знаком с этой библиотекой, но вы уверены, что у вас правильный jar? Разве у вас не должно быть что-то вроде sac-1.3.jar или чего-то подобного? - person Matt Handy; 28.04.2011
comment
Большое спасибо, Мэтт. Я знаю, что это была грубая оплошность, но я застрял там на несколько дней. Ты был прав. - person David; 28.04.2011