• ベストアンサー

tomcat起動時にservletを実行

tomcat起動時にある処理がしたいと思っています。 過去に同じ様な質問があり、 <servlet>タグ内に <load-on-startup>タグを追加することで可能だと 分かったのですが、うまくいきません。 eclipseでのtomcatの起動だからという事はありえるでしょうか? また、strutsを使っているのも関係しているのでしょうか? 稚拙な質問で申し訳ありませんが、教えていただけるとありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

このページの検索用のテキストフィールドに <load-on-startup> と入力して 「ウェブ」 で検索したら何件かヒットしました。 1番上にヒットしたサイト(参考URL)にやり方が過去の質問よりはもう少し詳しく書いてあります。 <load-on-startup>タグを追加されたサーブレットは Tomcat起動時に「ロード」されるだけです。 「ロード」されたときに呼び出されるinit()にやりたい処理を記述しておけば起動時に処理されます。 ですので、質問者さんのサーブレットにinit()を実装していなければ実装してやりたい処理を記述して、既に実装してあればやりたい処理を追記してあげればいいと思います。

参考URL:
http://www.hellohiro.com/servletwebxml.htm
osdama
質問者

お礼

ご返答有難うございます。 おかげさまで、解決することが出来ました。 起動時に実行させたい事ばかり頭にあり、 本来やりたい処理を行うservletではなく 他の処理で使っているservletで代用していた為 init()ではなくdoGet()のままになっていました。 本当に有難うございます。

関連するQ&A