Tomcatの自動リロード機能を使う

サーブレットの勉強をしているが、毎回更新のたびに再起動をするのは手間がかかるので、サーブレットの変更を検出してリロードできるようにする。

context.xmlを編集

Tomcatに配置したWebアプリケーションのフォルダに『META-INF』というフォルダがある。この中の設定ファイル『context.xml』を編集、あるいはなければ用意する。

下記の設定を追記する。

<Context reloadable="true"/>

注意として、本番環境では使わないほうがよさそう。Tomcatが更新を監視しないといけなくなり、動作が遅くなってしまう可能性があるらしい。

また、新しいソースファイルをコンパイルしたときは再起動が必要。

trueをfalseに変更することで、自動リロードは無効にすることができる。

投稿者: rajanoon

1993年生まれ。新卒からSEとして働いていましたが、今はサーバーサイドエンジニアとして働いています。一生使える技術を身に着けようと悪戦苦闘中です。

コメントを残す