静的コンテンツ(htmlファイル、jsファイル、画像など)を含むWebアプリケーション
があります。すべての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>