我已将我的一个Web应用程序从Weblogic 10.3.6迁移到JBoss 7.1。出于某种原因,我在war文件中打包的css文件都不再有效。看一下consol消息:
这是我收到的唯一消息,它只是一个警告,而不是错误。即使有了这个警告,我也希望CSS能够运行。我还可以在Chrome调试器的资源选项卡中找到所有css文件。
在其他浏览器中也会发生同样的事情。
然后评估通过CDN下载的CSS文件。任何想法如何调试这个?
编辑:
开发工具中提供了所有CSS文件。在资源选项卡和网络选项卡中都有。每个文件的完整内容都可用。他们似乎都在那里,但没有被评估。
编辑2:
在网络选项卡中进一步阅读后,我可以看到旧部署(weblogic)和新部署(JBoss)之间存在差异。即使我指定type="text/css"
,也会在JBoss部署中使用type="text/html"
检索css文件。 This question here提供了无数可能的解决方案,但我还没有能够实现这些解决方案。
This answer声明:
“然后关于你的服务器的其他东西正在使样式表来 内容类型错误“
任何关于“别的东西”的想法都可以吗?
答案 0 :(得分:0)
我找到了。
由于特殊的斯堪的纳维亚字符,我实现了一个CharsetFilter类,旨在确保字符编码始终相同。但是,我也设置了内容类型。它在weblogic上部署时没有破坏应用程序,但JBoss以不同的方式处理它。我只是删除了这两个的顶线:
response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("UTF-8");
现在它有效。