Я обновляюсь до Richfaces 4 и реализации Sun JSF2 (2.0.6) из Richfaces 3.3 и JSF 1.2.
Мои файлы css находятся в разделе «WebContent / resources / css».
Когда страницы отображаются, все файлы .css загружаются правильно.
По какой-то причине содержимое моих файлов .ecss не загружается, есть идеи, почему это так?
Нужны ли дополнительные настройки в моем файле web.xml?
<h:head>
<meta http-equiv="Content-Type" content="text/xhtml" charset="UTF-8" />
<title><ui:insert name="pageTitle" /> - </title>
<h:outputStylesheet library="css" name="broken.ecss" />
<h:outputStylesheet library="css" name="works.css" />
</h:head>
broken.ecss:
p {
margin-top: 15px;
}
Глядя на firebug, стили в broken.ecss не найдены.
Одна вещь, которую я заметил, - это путь кфайлы.Мои css-файлы имеют путь к ресурсам JSF2, а ecss-файлы - путь к ресурсам Richfaces.Может ли это быть проблемой (если все мои файлы находятся в расположении ресурсов JSF2 по умолчанию)?
/AppPath/rfRes/common.ecss.jsf?db=eAHTLYlbCQADeQGp&ln=css
/AppPath/javax.faces.resource/style.css.jsf?ln=issuer/bla
Кроме того, в журналах отображается следующее:
"GET /AppPath/rfRes/common.ecss.jsf?db=eAHTLYlbCQADeQGp&ln=css HTTP/1.1" 302 -
ОБНОВЛЕНИЕ
Хорошо, 302 был из-за перенаправления для ошибок, которые я имел в моем web.xml.Теперь я вижу истинную причину проблемы:
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/WebApp] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: com.steadystate.css.parser.CSSOMParser
Нужно ли включать в приложение какой-нибудь CSSOMParse jar?
Спасибо