我正在使用 Seam 开发 Web 应用程序,但突然主题停止工作。我已经恢复了最新的更改,但它并没有解决它。我什至重新安装了 JBoss (5.1) 服务器,但它也没有修复它。
我在日志中没有看到任何错误,只是没有显示 css 主题(尽管它在服务器中),控制台中也没有 css 错误。
有人知道解决这个问题的方法吗?
好的,一位同事在 Richfaces 的错误报告中找到了解决方案:
https://jira.jboss.org/jira/browse/RF-2316
重定向到 Seam 的几个 JIRA 报告:
https://jira.jboss.org/jira/browse/JBSEAM-1009
https://jira.jboss.org/jira/browse/JBSEAM-2186
是一个讨厌的错误,但有一个解决方法:
使用 login-required="true" 和 view-id=" " 会导致 RF 无法找到 CSS 文件,这些文件在内部被映射到 /css/ URL。解决方法是将安全资源移动到子目录中并仅限制这些文件或为每个视图声明 login-required="true"。
也就是说,我希望它可以为下一个掉进这个坑的人节省时间。
首先想到的是,css 文件的路径不正确,或者该文件可能不公开。
如果您的模板 xhtml 文件包含对 css 的固定路径引用,并且您最近更改了应用程序上下文,则它可能在错误的位置查找。(例如,应用程序曾经位于http://127.0.0.1/peretool/而现在位于http://127.0.0.1/pere/或http://127.0.0.1/)。
否则,请检查 web.xml 是否有任何可能阻止您的 css 的 servlet。最好的检查方法是直接在浏览器中输入 css 文件 url,看看会发生什么。
下载Firebug for Firefox,网络模块将帮助您追踪它试图从哪里获取 css。