intra-mart Accel Platform (iAP) の起動時に「必要なサービスが有効ではないため、次に実行するタスクの選択ができませんでした。」というエラーが出力されました。対処と原因をおしえてください。

【現象】
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) の要件[5154]の対応においてQueueサービスは廃止されました。
よって、これ以降のバージョンでは発生しません。


【対応】
エラーが出力されつづけなければ問題はありません。対策の必要はありません。タイミング依存で発生します。

【原因】
通常はQueue→Taskの順で起動します。
Queueサービスが停止して再選出かけているときでもTaskサービスは動いています。
Taskサービスは数秒おきにQueueサービスに対してタスクの存在確認をおこなっています。
Queueサービスの停止中にこの確認が行われた場合にこのエラーが発生します。


その後、Queueサービスが起動してエラーが起きなくなったことは正しくサービス起動しています。
このため、正常に起動して、かつこのエラーが出力されつづけなければ、特に問題ありません。

-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全バージョン
--------------------------------------------------------------------------------


FAQID:476
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk