質問編集履歴

3

追記修正

2018/08/24 08:01

投稿

fsk5303
fsk5303

スコア21

test CHANGED
File without changes
test CHANGED
@@ -268,6 +268,8 @@
268
268
 
269
269
  System.out.println("/////////////////////////////////////////////////////////////////");
270
270
 
271
+ ScheduleOutput.getInstance().startTimer();
272
+
271
273
  }
272
274
 
273
275
 

2

追記

2018/08/24 08:01

投稿

fsk5303
fsk5303

スコア21

test CHANGED
File without changes
test CHANGED
@@ -241,3 +241,51 @@
241
241
 
242
242
 
243
243
  仰る通りです。質問内容を訂正します。
244
+
245
+
246
+
247
+ ---
248
+
249
+
250
+
251
+ 以下のようなリスナーを追加したところ、もしかしたらうまく動いているかもしれません。
252
+
253
+ その他の解決方法やご指摘等ありましたら宜しくお願い致します。
254
+
255
+ ```Java
256
+
257
+ public class InitializationListener implements ServletContextListener {
258
+
259
+
260
+
261
+ public void contextInitialized(ServletContextEvent event) {
262
+
263
+ // 起動を検知
264
+
265
+ System.out.println("/////////////////////////////////////////////////////////////////");
266
+
267
+ System.out.println("Initialized");
268
+
269
+ System.out.println("/////////////////////////////////////////////////////////////////");
270
+
271
+ }
272
+
273
+
274
+
275
+ @Override
276
+
277
+ public void contextDestroyed(ServletContextEvent event) {
278
+
279
+ //終了を検知
280
+
281
+ System.out.println("/////////////////////////////////////////////////////////////////");
282
+
283
+ System.out.println("Destroyed");
284
+
285
+ System.out.println("/////////////////////////////////////////////////////////////////");
286
+
287
+ ScheduleOutput.getInstance().stopTimer();
288
+
289
+ }
290
+
291
+ ```

1

編集・追記依頼の対応

2018/08/07 08:22

投稿

fsk5303
fsk5303

スコア21

test CHANGED
@@ -1 +1 @@
1
- TomcatにWebアプリがデプロイされている間だけある処理を一定間隔で実行し続けたい
1
+ TomcatにWebアプリをリリースした後に定期処理を一定間隔で実行し、再デプロイ時に定期処理を初期化したい
test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
  TomcatにJavaで作ったwebアプリをデプロイし公開する。
6
6
 
7
- そのwebアプリがデプロイされいる間、ある処理をマルチスレッドで"1つだけ"一定間隔で実行し続けたい。
7
+ そのwebアプリをリリースし以降、ある処理を一定間隔で実行し続けたい。
8
+
9
+ そのwebアプリをアンデプロイした際は定期処理を終了したい。
10
+
11
+ そのwebアプリを再デプロイした際は定期処理を初期化し、再度実行を開始したい。
8
12
 
9
13
 
10
14
 
@@ -217,3 +221,23 @@
217
221
  また、質問内容に不備がありましたら追記致します。
218
222
 
219
223
  お手数お掛け致しますが助言を宜しくお願いします。
224
+
225
+
226
+
227
+ ---
228
+
229
+
230
+
231
+ > 内容から見るとデプロイされている間というのはそのデプロイ中(初期化処理中)ではなくリリース完了後以降(初期化終了後)と読み替えていいですか?
232
+
233
+
234
+
235
+ 仰る通りです。質問内容を訂正します。
236
+
237
+
238
+
239
+ > またさらに内容見ると、どちらかというと定期処理をデプロイ時に初期化したいと読み取れるのですが、あってますか?
240
+
241
+
242
+
243
+ 仰る通りです。質問内容を訂正します。