3

http://quartz-scheduler.org/documentation/quartz-2.1.x/examples/Example1に記載されている手順で、最初のJavaQuartzジョブを正常にスケジュールしました。

スタンドアロンアプリケーションなので、mainメソッドを使用しています。コンテナ管理のものにしたいです。だから、私は-http: //quartz-scheduler.org/documentation/quartz-2.1.x/cookbook/ServletInitSchedulerの指示に従ってコードを追加しました

ただし、コンテナ環境では、スケジュールされた時間にジョブを自動的に実行することはできません。それでもmainメソッドを使用して、ジョブを手動で実行する必要があります。

これに対する解決策を教えてください。

これがクォーツスケジューラコードのリンクです。 https://gist.github.com/60b236e7fd1432c76248

4

1 に答える 1

1

解決すべき問題がいくつかあると思います。

  1. Quartz のドキュメントを確認し、web.xml を変更して、リスナーまたはサーブレットのアプローチを使用してください。あなたは現在、両方を持っています。

  2. ジョブを作成するには、Tomcat 内で実行する別のサーブレットが必要です。簡単なサーブレットの作成方法については Google を参照するか、詳細についてはお問い合わせください。Quartz init サーブレットによって作成されたスケジューラ ファクトリを取得する必要があります。これを行う方法については、Quartz init サーブレットの javadoc を確認してください。他のサーブレットが取得できるように、サーブレット コンテキストで使用できるようにします。

于 2012-06-29T22:52:03.993 に答える