質問: ### 前提・実現したいこと JavaでRESTapiアプリケーションを作成しています。 ある時期からデプロイしたプロジェクトが最新のそれと同期がとれなくなり困っています。 御助力お願いします。 ### 発生している問題・エラーメッセージ プロジェクトを修正→warファイルを作成→サーバにwarファイルを設置→tomcat/webapps配下に展開 でファイルが展開され、その中身がローカルの修正と一致していることは確認できています。 (classファイルをエディタで参照し、修正後にしかない文言が含まれていることを確認した) しかしローカルからデバッグを行ったところ、修正した箇所を通っておらず、 修正前の処理を行っているようです。 ### 試したこと ローカル環境で ソースファイルのエラーの除去 プロジェクトのクリーン+再ビルド warファイルを展開して中身を確認 サーバで Tomcat再起動 古いアプリケーションを削除して再作成(Tomcatが自動展開) 展開されたファイルの中身を確認 tomcat/work配下の削除 目視確認したファイルはいずれも修正後の内容と思われますが、 実際に動作すると修正前の挙動を示します。 今のところTomcatでなにかキャッシュのようなものを持っているのではないかと思って調べていますが、 解決できていません。 ### 補足情報(言語/FW/ツール等のバージョンなど) Java8 Tomcat7 フレームワーク特になし Eclipse 動的webプロジェクト 以上、宜しくお願いします。
回答: Tomcatを再起動するのではなく、 Tomcat停止 ↓ Tomcatに搭載されているWebアプリケーションのディレクトリとwarファイルとともに削除 ↓ 新しいwarを置く ↓ Tomcatを起動 でも同じでしょうか。 なお、この現象でよくあるのはTomcatがホットデプロイ中にOutOfMemoryErrorが発生する場合です。Tomcatのログファイルで確認しましょう。