【问题标题】:Weblogic and BOMWeblogic 和 BOM
【发布时间】: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


【解决方案1】:

将以下 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多