Eclipseを使用して、SpringMVCとTomcatでアプリケーションを開発しています。問題は、サーバーが私が行っている変更を更新しないことです。
一例:
@RequestMapping(value = "test", method = RequestMethod.GET)
public ModelAndView test(){
ModelAndView mv = new ModelAndView("test");
System.out.println("test");
return mv;
}
マップされたURLにアクセスするたびに、Eclipseはコンソールにテストを出力します。 println
をコメントアウトしても、同じ結果が得られます。
問題を修正する試み:
すべて影響なし。 Tomcatがコードで行った変更を更新していないようです。
Eclipse Tomcatを自動的に更新またはホットデプロイするには、サーバー構成に特定の変更を加える必要があります。
手順は次のとおりです。
Tomcat Server
ビューをダブルクリックします"publishing"
ビューの"Overview"
タブを参照してください。 "Automatically publish when resources change"
が選択されています。 “hot deploy”
リソース(JSP、XML、プロパティファイルなど)をサポートするには、これがデフォルトのオプションである必要があります。
Tomcatプラグインページで"Modules"
ビューをクリックし、モジュールを選択して[編集]ボタンをクリックし、"Auto Reload"
であることを確認"Disabled"
。デフォルトは有効です。
DEBUG
モードでプロジェクトを開始します。 Hot DeployはDEBUGモードでのみサポートされます。
チェックする2つの事柄:
私はほぼ同じ問題を抱えていましたが、すべて試しましたが成功しませんでした。あきらめ、別の新しいワークスペースを作成したところ、問題は解決しました。理想的なソリューションではありませんが、それはオプションです。