WARファイルを使用してデプロイしているケースで、設定ファイル(プロパティファイル、XMLファイル)やJSPファイルなど一部のファイルだけを変更もしくは差し替えて反映させる方法です。
WARファイルを展開する設定になっていれば、WARファイルと同じ場所に同名のディレクトリが作成され、内容が展開されているはずです。その展開された内容に対し変更を加えればOKです。
設定ファイルやJSPファイルに限らず、classファイルやJARファイル・静的コンテンツ(HTML、JavaScript、CSSファイル、画像ファイルなど)を差し替える事も可能です。
もしもWARファイルを展開しない設定になっている場合には、展開するよう設定変更する必要があります。この設定はserver.xmlファイルのHostタグで指定します。展開されていないのであれば「unpackWARs="false"」になっているはずですので「unpackWARs="true"」に変更します。そしてTomcatサーバを再起動すればOKです
変更ファイルの反映は、JSPや静的コンテンツ(HTML, JavaScript, 画像など)は再起動不要ですが、Java, JAR, Javaで使用する設定ファイル(XML, プロパティファイル, テンプレートなど)などの反映はTomcatサーバの再起動が必要です。(ただし設定ファイルはプログラムのつくりによって動的に読み込むものもあります)
WARファイルが展開されていてその中のファイルを変更しても変更が反映されないという場合は、過去に展開したものが残っているだけで、現在は「unpackWARs="false"」になっておりWARを参照しているという可能性があります。
既に展開されている場合には
rm -R [(拡張子を除いた)WRAファイル名] コマンドで展開されたディレクトリ・ファイルを一度削除し、サーバを再起動し展開されるかどうか確認すると確実です。
参考:Tomcatでデプロイしなおさずにファイルを変更して反映する 2013/04/02 |
Knowledge >