3

Java EE タイマー サービスをプログラムで使用して永続的なタイマーを作成しています

@Resource
TimerService timerService;

...
timerService.createCalendarTimer( scheduleExpression, new TimerConfig( ..., true ) );

タイマーは期待どおりに機能し、保持されます。サーバーを停止して開始しても、タイマーはそのままです。

アプリケーションの新しいバージョンをデプロイすると、タイマーが失われます。次のいずれかの方法はありますか:

  • アプリケーションが同じサーバーに再デプロイされたときにタイマーを保持する

  • すべてのタイマーを再作成できるように、デプロイ後に Java EE アプリケーションの最初の起動時に呼び出されるメソッドがありますか?

4

1 に答える 1

2

この回答を参照してください。要するに; 再デプロイ時にタイマーを自動的に維持する方法はなく、自分で処理する必要があります。おそらく、アプリケーションの起動時に@Startup?を使用してそれらを再作成します。

于 2013-02-26T08:41:11.163 に答える