エージェントを複数回実行する必要があります。すべてのエージェントがジェイド:同じエージェントを複数回実行するには?
- する必要がありますたびにその動作を実行し、
- がプラットフォームから削除される。
- を作成しました
私の問題は最後のステップです。
エージェントをプラットフォームから削除するにはどうしたらいいですか?また、後で別のプラットフォームを実行するためにプラットフォームをシャットダウンする方法はありますか?
私はこのコードを試してみましたが、私はまだRMAをシャットダウンすることはできません。
for(int i=0; i<10;i++)
{
System.out.println("******************************iteration************************"+i);
// Récupération du conteneur (Main Container) en cours d'execution de Jade
Runtime rt = Runtime.instance();
// Création du profil par défault
ProfileImpl p = new ProfileImpl(false);
AgentContainer container =rt.createAgentContainer(p);
AgentController Agent=null;
for (int j=0; j<Ag.length;j++)
{//loop to create all the existing agents in Ag (array).
try { System.out.println("creation de l'agent"+j);
Agent = container.createNewAgent(Ag[j], "jade.project."+Ag[j], null);
Agent.start();
} catch (StaleProxyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//shut down
System.out.println("******************************Fin iteration************************"+i);
}
にはどうすればmaincontainerたびにシャットダウンすることができますか?ありがとう
コードは 'Agent = container.createNewAgent(Ag [j]、" jade.project。 "+ Ag [j]、null);'という行でコンパイルしますか? – DimaSan
はい、実際には、最初のループが1回実行され、2回目の繰り返しに来てエラーが表示された場合(プラットフォームが実行されています。最初にシャットダウンしてください)、コードに問題はありません –
だから、次の反復が開始される前に –