【发布时间】:2010-09-21 15:53:02
【问题描述】:
我们有静态内容的web应用——html文件、js文件、图片等。
所有html文件的开头都有字节顺序标记。
这些文件是由某些工具生成的。所以我不能修改它们。
我们将此应用程序部署在 Weblogic 上。
当我尝试通过直接链接到 Weblogic 来访问这个 Web 应用程序时,我遇到了很多 javascript 错误。
但是,如果我尝试通过 Apache 代理访问此页面 - 那么一切正常。
但是 Apache 将所有请求直接转发到 Weblogic。
如果应用程序部署在 JBoss 上,我不会出现此类错误。
在这种情况下,我可以通过直接链接到 JBoss 和通过代理访问应用程序。
任何人都有一些假设 - 为什么我不能通过直接链接到 Weblogic 来访问应用程序?
解决方案:
将以下 mime 映射添加到 web.xml:
<mime-mapping>
<extension>xml</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>js</extension>
<mime-type>text/javascript</mime-type>
</mime-mapping>
【问题讨论】:
-
当您尝试直接访问时,可能是相对路径问题或某些静态内容前缀弄乱了 JS 文件。 通过 Apache 呈现时查看源代码 是否与您在 通过 Weblogic 直接呈现时查看源代码 中显示的 JS 文件的 URL 相同
-
@VladimirBezugliy 请添加您的答案并接受它
标签: web-applications weblogic byte-order-mark weblogic11g