2017-11-17 4 views
-1

Webアプリケーションの1つをWeblogic 10.3.6からJBoss 7.1に移行しました。なんらかの理由で、warファイル内にパッケージ化された私のcssファイルはもう使用できません。コンソルメッセージを見てみましょう:JBossにデプロイされたwebappのために、戦争中のCSSファイルが評価されないのはなぜですか?

enter image description here

これは私が得る唯一のメッセージであり、それが唯一の警告、エラーではありません。その警告があっても、私はCSSが動作することを期待しています。また、Chromeデバッガの[リソース]タブにあるすべてのcssファイルを見つけることもできます。

他のブラウザとまったく同じことが起こります。

ただし、CDNからダウンロードされたCSSファイルは評価されます。どのようにどのようにこれをデバッグするための任意のアイデア?

編集:

すべてのCSSファイルは開発ツールで利用できます。リソースタブとネットワークタブの両方にあります。各ファイルの完全な内容が利用可能です。彼らはすべてそこにいるようですが、評価されません。

EDIT 2:

さらにネットワーク]タブで読んだ後、私は私の古い展開(のweblogic)と新(JBoss版)の違いを見ることができます。 type="text/css"と指定しても、CSSファイルはJBossデプロイメントでtype="text/html"で取得されます。 This question hereは無数の可能なソリューションを提供していますが、いずれもまだ実装できませんでした。

This answerと述べている:

「サーバーについて何か他のものは、そのスタイルシートを作って、間違ったコンテンツタイプで 来る」

何「他の何か」その上で、すべての任意のアイデアありますか?

+0

あなたの質問を編集し、[mcve]を提供してください。特に、画像ではなくテキストとしてコードを投稿します。 – Xufox

+0

警告メッセージを表示するために、コードはテキストではなく画像として表示されます。私はこの質問がstackoverflow形式には適していないかもしれないことを認めていますが、あなたのコメントは本当に役に立ちません。これについて、私がどのようにして最小、完全、そして検証可能な例を作ると思いますか? – KjetilNordin

+0

ファイルはほとんど見つからず、 '404.html'ページにリダイレクトされます。開発ツールは** Network **タブを提供します。リソースが見つからない場合は、実際のURL_が要求されていますか? – Xufox

答えて

0

私はそれを見つけました。

特殊なスカンジナビア語の文字のため、私はCharsetFilterクラスを実装しました。これは、文字エンコーディングが常に同じであることを確認することを目的としていました。しかし、コンテンツタイプも設定しています。 weblogicにデプロイされている間はアプリケーションを破壊しませんでしたが、JBossはこれを別の方法で処理しました。私は単にこれらの2つのトップラインを削除しました:

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

これで動作します。

関連する問題