0

を使用して Java Web アプリケーションを作成しましたMaven。アプリケーションは、いくつかのリソース (画像) を利用します。で実行しMaven-> clean packagewar file. を使用してデプロイしTomcatます。war ファイルは、私のマシンと、さらに 2 台のマシンの chrome と Internet-Explorer で問題なく動作します。今日、4 台目のマシンで試してみたところ、一部のリソースが含まれていないという問題が発生しました。私たち全員が使用Tomcat 7していますが、war ファイルが動作しないマシンは、少し低いバージョンのTomcat 7. しかし彼は、問題はアプリケーションにあるのであって、彼のサーバーにあるのではないと主張しています。この矛盾の考えられる正当な理由は何でしょうか? 問題の原因はどこにあると思いますか?

4

1 に答える 1

0

「war」ファイルは、ご想像のとおり、単なるパッケージ (実際には zip ファイル) です。解凍して中身をチェックし、リソースがそこにあることを確認できます。

また、Tomcat にデプロイすると、Tomcat 自体がそれを webapps ディレクトリ (またはそれが指している場所) に解凍します。

すべてのファイルがパッケージ内にあることを確認し、すべてのファイルを展開した後、名前を確認できます。違いがあるに違いありません.Tomcatのバージョンであるとは思えませんが、必要に応じてTomcatをアップグレードして再試行できます. また、キャッシュである可能性もあります。Tomcat サーバーでしばらく作業していて、適切にクリーンアップしなかった以前のデプロイからのリソースがそこにある可能性があります。Tomcat を停止し、アプリケーション ディレクトリを削除し、war ファイルをコピーして、Tomcat を再起動し、すべてのサーバーにクリーン デプロイを行います。(Tomcat でのホット デプロイメントは非常に危険でバグが多い可能性があります)

詳細が不足しているため、解決策を提供できるとは思いませんが、何らかの形でお役に立てば幸いです。

于 2013-10-27T00:57:06.780 に答える