を使用して Java Web アプリケーションを作成しましたMaven
。アプリケーションは、いくつかのリソース (画像) を利用します。で実行しMaven-> clean package
てwar file
. を使用してデプロイしTomcat
ます。war ファイルは、私のマシンと、さらに 2 台のマシンの chrome と Internet-Explorer で問題なく動作します。今日、4 台目のマシンで試してみたところ、一部のリソースが含まれていないという問題が発生しました。私たち全員が使用Tomcat 7
していますが、war ファイルが動作しないマシンは、少し低いバージョンのTomcat 7
. しかし彼は、問題はアプリケーションにあるのであって、彼のサーバーにあるのではないと主張しています。この矛盾の考えられる正当な理由は何でしょうか? 問題の原因はどこにあると思いますか?
質問する
1371 次
1 に答える
0
「war」ファイルは、ご想像のとおり、単なるパッケージ (実際には zip ファイル) です。解凍して中身をチェックし、リソースがそこにあることを確認できます。
また、Tomcat にデプロイすると、Tomcat 自体がそれを webapps ディレクトリ (またはそれが指している場所) に解凍します。
すべてのファイルがパッケージ内にあることを確認し、すべてのファイルを展開した後、名前を確認できます。違いがあるに違いありません.Tomcatのバージョンであるとは思えませんが、必要に応じてTomcatをアップグレードして再試行できます. また、キャッシュである可能性もあります。Tomcat サーバーでしばらく作業していて、適切にクリーンアップしなかった以前のデプロイからのリソースがそこにある可能性があります。Tomcat を停止し、アプリケーション ディレクトリを削除し、war ファイルをコピーして、Tomcat を再起動し、すべてのサーバーにクリーン デプロイを行います。(Tomcat でのホット デプロイメントは非常に危険でバグが多い可能性があります)
詳細が不足しているため、解決策を提供できるとは思いませんが、何らかの形でお役に立てば幸いです。
于 2013-10-27T00:57:06.780 に答える