2016-07-26 3 views
-1

"String"タイプの残りのAPIエンドポイントがあります。エンドポイントメソッドの本体の内部では、データベースに書き込むために20分ごとに実行されるScheduledThreadPoolExecutorオブジェクトを実装しました。しかし、私がapiをデプロイしてエンドポイントを実行すると、たとえエンドポイントがそれを想定している文字列を返しても、データベースNEVERにデータが取り込まれます。私は、単純なJavaプログラムで正確に同じScheduledThreadPoolExecutorコードを実行し、データベースに完全に書き込むので、スケジューリングコードのためにできないことがわかります。誰が問題であるかも知っていますか?ありがとう!ScheduledThreadPoolExecutorはREST APIで機能しません

+0

問題(コードサンプルや出力など)を具体的に説明してください。これにより、問題の解決を支援することが可能になります。ありがとう! – bpachev

答えて

0

リソースクラスの静的フィールドにScheduledThreadPoolExecutorオブジェクトへの参照を保持する必要があります。次に、リソースクラスのコンストラクタでタイマーを開始します。あなたのリソースクラスは、@ Singletonアノテーションで注釈されたシングルトンでなければならないことに注意してください。それ以外の場合は、クライアントから要求を受信するたびにタイマーがリセットされます。

関連する問題