Seam 2.1 выпуск: проигрышная тема - PullRequest
0 голосов
/ 08 июня 2009

Я разрабатываю веб-приложение с помощью Seam, но вдруг тема перестала работать. Я отменил последние изменения, и это не решает. Я даже переустановил сервер JBoss (5.1), но это тоже не исправило.

Я не вижу ошибок в логах, просто тема css не отображается (хотя она есть на сервере), ошибок css в консоли тоже нет.

Кто-нибудь знает способ решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 08 июня 2009

Хорошо, один коллега нашел решение в отчете об ошибке для Richfaces:

https://jira.jboss.org/jira/browse/RF-2316

, перенаправленный на пару отчетов JIRA для Seam:

https://jira.jboss.org/jira/browse/JBSEAM-1009

https://jira.jboss.org/jira/browse/JBSEAM-2186

Это неприятная ошибка, но есть обходной путь:

Использование login-required = "true" с view-id = "" приводит к невозможности RF найти файлы CSS, которые внутренне сопоставляются с URL-адресами / css / . Обходными путями являются перемещение защищенных ресурсов в подкаталог и только ограничить эти файлы или объявить login-required = "true" для каждого представления.

Так что, я надеюсь, это сэкономит время следующему человеку, который упадет в эту яму.

1 голос
/ 08 июня 2009

Сначала подумал, что путь к файлу CSS неправильный, или, возможно, файл не является общедоступным.

Если ваш xhtml-файл шаблона содержит фиксированную ссылку на путь к css, и вы недавно изменили контекст приложения, возможно, он находится не в том месте. (например, приложение раньше было в http://127.0.0.1/peretool/, а теперь оно находится в http://127.0.0.1/pere/ или http://127.0.0.1/).

В противном случае проверьте web.xml на наличие сервлетов, которые могут блокировать ваш css. Лучший способ проверить это - ввести URL-адрес css-файла прямо в браузер и посмотреть, что произойдет.

Скачать Firebug для Firefox , сетевой модуль поможет вам отследить, откуда он пытается получить CSS.

...