2011-02-22 5 views
2

特定の時刻にサーバーによって自動的に実行されるメソッドを設定しようとしています。たとえば、毎週金曜日の午前9時に連絡先に電子メールを送信する方法です。私は、サーバが最初に起動したときに実行されるメソッドを見て、やりたいことが可能かどうか疑問に思っていました。可能であれば、誰かが私にこれを行う方法を読むことができる場所を指摘することができます。どんな助力も高く評価されます。tomcatでスケジュールされたメソッドを実行する

答えて

2

はあなたのアプリケーション内でスケジュールされたタスクを作成することができ、優れライブラリquartzがあります。たとえば、o'reillyによってJob Scheduling in Javaガイドをご覧ください。

+0

ありがとうございました。これはまさに私が探しているものです。 – 1000Suns

1

あなたが本当に(クォーツのような特定のツールを使用していない)それを手動で行いたい場合は、で宣言さServletContextListenerを使用して、アプリケーションが破棄されたときにアプリケーションをデプロイし、キャンセルされたときに作成されるだろうTimerを、使用することができますあなたのweb.xml。アプリケーションが複数のサーバー上でクラスタ化されている場合

はいえ、追加の複雑さのために準備してください。

0

は、私もそれには、Javaアプリケーションでのジョブスケジューリングのための十分に確立ソリューションであり、また、複数のTomcatインスタンスのデータベースとクラスタリングにおける中央ジョブ保存を可能にし、ヨハンがすでに示唆したように水晶を使用することをお勧めします。

Webアプリケーションは、Springフレームワークを使用する場合は、あなたの代わりに代わりthe built-in scheduling supportを使用することができます。

関連する問題