2017-10-25 8 views
1

私は信じているが、次のように追加されたときにシステムを停止したいJaCaMoプロジェクトがあります。JaCaMoで正しくMASを停止するには?

+winner <- .stopMAS. 

私は純粋なジェイソン・プロジェクトでは、私が持っているこのJaCaMoプロジェクトでは以下のようにやっているの組織は、このstopMASは、コマンドの後にエラーが怒鳴るようカルタゴのAPIにocurringさ:

java.lang.InterruptedException 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220) 
    at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335) 
    at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:350) 
    at cartago.WorkspaceKernel.execOp(WorkspaceKernel.java:782) 
    at cartago.WorkspaceKernel.execOp(WorkspaceKernel.java:600) 
    at cartago.AgentBody.doAction(AgentBody.java:72) 
    at cartago.CartagoSession.doAction(CartagoSession.java:86) 
    at jacamo.infra.JaCaMoAgArch.stop(JaCaMoAgArch.java:198) 
    at jason.architecture.AgArch.stop(AgArch.java:57) 
    at jason.infra.centralised.CentralisedAgArch.stopAg(CentralisedAgArch.java:113) 
    at jason.infra.centralised.RunCentralisedMAS.stopAgs(RunCentralisedMAS.java:728) 
    at jason.infra.centralised.RunCentralisedMAS.finish(RunCentralisedMAS.java:826) 
    at jason.infra.centralised.CentralisedRuntimeServices.stopMAS(CentralisedRuntimeServices.java:110) 
    at jason.stdlib.stopMAS.execute(stopMAS.java:44) 
    at jason.asSemantics.TransitionSystem.applyExecInt(TransitionSystem.java:736) 
    at jason.asSemantics.TransitionSystem.applySemanticRuleAct(TransitionSystem.java:237) 
    at jason.asSemantics.TransitionSystem.act(TransitionSystem.java:1525) 
    at jason.infra.centralised.CentralisedAgArch.act(CentralisedAgArch.java:203) 
    at jason.infra.centralised.CentralisedAgArch.reasoningCycle(CentralisedAgArch.java:212) 
    at jason.infra.centralised.CentralisedAgArch.run(CentralisedAgArch.java:231) 
    at java.lang.Thread.run(Thread.java:748) 
cartago.CartagoException: exec op exception. 
    at cartago.WorkspaceKernel.execOp(WorkspaceKernel.java:786) 
    at cartago.WorkspaceKernel.execOp(WorkspaceKernel.java:600) 
    at cartago.AgentBody.doAction(AgentBody.java:72) 
    at cartago.CartagoSession.doAction(CartagoSession.java:86) 
    at jacamo.infra.JaCaMoAgArch.stop(JaCaMoAgArch.java:198) 
    at jason.architecture.AgArch.stop(AgArch.java:57) 
    at jason.infra.centralised.CentralisedAgArch.stopAg(CentralisedAgArch.java:113) 
    at jason.infra.centralised.RunCentralisedMAS.stopAgs(RunCentralisedMAS.java:728) 
    at jason.infra.centralised.RunCentralisedMAS.finish(RunCentralisedMAS.java:826) 
    at jason.infra.centralised.CentralisedRuntimeServices.stopMAS(CentralisedRuntimeServices.java:110) 
    at jason.stdlib.stopMAS.execute(stopMAS.java:44) 
    at jason.asSemantics.TransitionSystem.applyExecInt(TransitionSystem.java:736) 
    at jason.asSemantics.TransitionSystem.applySemanticRuleAct(TransitionSystem.java:237) 
    at jason.asSemantics.TransitionSystem.act(TransitionSystem.java:1525) 
    at jason.infra.centralised.CentralisedAgArch.act(CentralisedAgArch.java:203) 
    at jason.infra.centralised.CentralisedAgArch.reasoningCycle(CentralisedAgArch.java:212) 
    at jason.infra.centralised.CentralisedAgArch.run(CentralisedAgArch.java:231) 
    at java.lang.Thread.run(Thread.java:748) 
[GroupBoard] p1 has quit, role participant removed by the platform! 

このエラーを回避する方法は?このstopMASコマンドの前に何かすべきことはありますか?

答えて

1

このメッセージは無視できます。 JaCaMoの最新バージョン(0.7-SNAPSHOT)がこの問題を修正しました。

関連する問題