【現象】
jp.co.intra_mart.foundation.asynchronous.TaskControlException: 必要なサービスが有効ではないため、次に実行するタスクの選択ができませんでした。(Service ID(s) : server.service.queue.management)
at jp.co.intra_mart.system.asynchronous.TaskReceiver.decideRunTask(TaskReceiver.java:35)
at jp.co.intra_mart.system.asynchronous.TaskRunnerImpl.dispatchTaskLoop(TaskRunnerImpl.java:248)
at jp.co.intra_mart.system.asynchronous.TaskRunnerImpl.run(TaskRunnerImpl.java:200)
at jp.co.intra_mart.system.asynchronous.impl.executor.work.ExecutableWrapper.run(ExecutableWrapper.java:89)
at com.caucho.jca.ra.WorkThread.run(WorkThread.java:87)
at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
2015 Spring (Juno) の以下の対応においてQueueサービスは廃止されました。
よって、これ以降のバージョンでは発生しません。
要件[5154]
https://issue.intra-mart.jp/issues/5154
【対応】
エラーが出力されつづけなければ問題はありません。対策の必要はありません。タイミング依存で発生します。
【原因】
通常はQueue→Taskの順で起動します。
Queueサービスが停止して再選出を行っている間もTaskサービスは動いています。
Taskサービスは数秒おきにQueueサービスに対してタスクの存在確認をおこなっています。
Queueサービスの停止中にこの確認が行われた場合にこのエラーが発生します。
その後、Queueサービスが起動してエラーが発生しなくなった場合は正しくサービスが起動できています。
このため、正常に起動して、かつこのエラーが出力されつづけなければ、特に問題ありません。
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:476
intra-mart Accel Platform の起動時に「必要なサービスが有効ではないため、次に実行するタスクの選択ができませんでした。」というエラーが出力されます。