- PR -

Tomcatアプリケーション停止時には処理ができるのか?

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/07/15
投稿数: 11
投稿日時: 2005-07-24 04:53
みなさんこんにちは。
私は、Tomcat4.1.30でサーバアプリケーションを開発しています。

アプリケーションの起動時に何らかの処理を行いたい場合は、web.xmlの<servlet>に<load-on-startup>を記述することで、処理ができると思います。

これと同じように、アプリケーションの停止時に何らかの処理を行うような設定、もしくは設定以外で何かしらの方法などがあるのでしょうか。
(ここでいうアプリケーションの終了は、Tomcatの終了ではなく、Tomcatマネージャからの個々のアプリケーションに対する起動/停止です。)

どなたかご存知の方がおりましたら、申し訳ありませんが力を貸していただけないでしょうか。
よろしくお願いします。
koe
大ベテラン
会議室デビュー日: 2003/07/13
投稿数: 198
投稿日時: 2005-07-24 09:58
http://www.jajakarta.org/tomcat/servletapi/servletapi-4.0/docs-ja/javax/servlet/ServletContextListener.html
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-07-24 12:19
<load-on-startup>は、起動時にアプリケーションに登録されている
サーブレットのinitメソッドを実行する為のものです。
同じレベルで考えているのであれば、
サーブレットのdestroyメソッドをオーバーライドすればOKです。

サーブレットに関係なくアプリケーション単位での起動・終了の処理を行うのであれば、
koeさんの方法になりますね。
未記入
会議室デビュー日: 2005/07/15
投稿数: 11
投稿日時: 2005-07-25 09:57
koeさん、かつのりさん、ありがとうございました。

的確な助言のお陰で、目的の動作を実現することができました。
今回は、アプリケーションごとの起動/停止時の処理を行いたかったため、koeさんの方法を採用させていただきました。

非常に助かりました。
本当に感謝しています。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)