我对 Eclipse 中的 JADE 平台有点陌生。我想创建多个代理,我放了一个 for 循环并增加了计数器来创建代理,它曾经运行良好,但是当我添加 ThiefAgent 时,它不起作用。它只创建一个 PoliceAgent 和一个 ThiefAgent。该代码运行良好,但不会创建很多代理。
这是 main.java 代码:
public class Main {
public static void main(String[] args) {
/*********************************************************************/
Runtime rt=Runtime.instance();
ProfileImpl p=new ProfileImpl();
p.setParameter(Profile.MAIN_HOST, "localhost");
p.setParameter(Profile.GUI, "true");
ContainerController cc1=rt.createMainContainer(p);
/**************creation of 5 police agents*****************/
for(int i=1; i<6; i++)
{
AgentController ac1;
try {
ac1=cc1.createNewAgent("PoliceAgent"+i, "Agents.PoliceAgent", null);
ac1.start();
} catch (StaleProxyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**************creation of 3 thief agents*****************/
for(int j=1; j<4; j++)
{
AgentController ac2;
try {
ac2=cc1.createNewAgent("ThiefAgent"+j, "Agents.ThiefAgent", null);
ac2.start();
} catch (StaleProxyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
我试图为两个代理都放置一个 For 循环,但没有任何改变。有什么错误?提前致谢。