为什么我的内部CSS文件没有针对部署在JBoss上的webapp进行评估?

时间:2017-11-17 11:25:10

标签: css jboss

我已将我的一个Web应用程序从Weblogic 10.3.6迁移到JBoss 7.1。出于某种原因,我在war文件中打包的css文件都不再有效。看一下consol消息:

enter image description here

这是我收到的唯一消息,它只是一个警告,而不是错误。即使有了这个警告,我也希望CSS能够运行。我还可以在Chrome调试器的资源选项卡中找到所有css文件。

在其他浏览器中也会发生同样的事情。

然后评估通过CDN下载的CSS文件。任何想法如何调试这个?

编辑:

开发工具中提供了所有CSS文件。在资源选项卡和网络选项卡中都有。每个文件的完整内容都可用。他们似乎都在那里,但没有被评估。

编辑2:

在网络选项卡中进一步阅读后,我可以看到旧部署(weblogic)和新部署(JBoss)之间存在差异。即使我指定type="text/css",也会在JBoss部署中使用type="text/html"检索css文件。 This question here提供了无数可能的解决方案,但我还没有能够实现这些解决方案。

This answer声明:

  

“然后关于你的服务器的其他东西正在使样式表来   内容类型错误“

任何关于“别的东西”的想法都可以吗?

1 个答案:

答案 0 :(得分:0)

我找到了。

由于特殊的斯堪的纳维亚字符,我实现了一个CharsetFilter类,旨在确保字符编码始终相同。但是,我也设置了内容类型。它在weblogic上部署时没有破坏应用程序,但JBoss以不同的方式处理它。我只是删除了这两个的顶线:

    response.setContentType("text/html; charset=UTF-8");
    response.setCharacterEncoding("UTF-8");

现在它有效。