在JadeGateway.execute函数提示unknown command的原因

jade.wrapper.gateway.GatewayAgent.java

processCommand在传入参数为Behaviour时,把这个命令和它相应的releaseCommand一起放入一个序列命令,并把序列命令添加到GatewayAgent的行为集中。如果传入参数不是一个行为就提示unknown command

protected void processCommand(final Object command) {
if (command instanceof Behaviour) {
SequentialBehaviour sb = new SequentialBehaviour(this);
sb.addSubBehaviour((Behaviour) command);
sb.addSubBehaviour(new OneShotBehaviour(this) {
public void action() {
GatewayAgent.this.releaseCommand(command);
}
});
addBehaviour(sb);
}
else {
myLogger.log(Logger.WARNING, "Unknown command "+command);
}
}
有代码才有真相~

你可能感兴趣的:(command)