0
값을 받아들이고 다음 에이전트로 메시지를 전달하는 에이전트를 만들었습니다. 값을 입력하는 데 문제가있어서 내 메시지도 전송되지 않습니다. 아래에 내 Agent
클래스가 있습니다. 누구든지 그것을 고칠 수있는 일을 알고 있습니까?Netbeans에서 실행중인 Jade 프로그램이 메시지를 전송하지 않습니다.
public class Prgm extends Agent {
int val;
protected void setup() {
Objects[] args = getArguments();
if (args!=null && args.length > 0)
val = Integer.parseInt((String) args[0]);
addBehaviour(new OneShotBehaviour(this) {
public void action() {
if (val == 1) {
ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
msg.setLanguage("english");
msg.SetOntology("DG Status");
msg.SetContent("DG connected");
msg.addReceiver(new AID("r1", AID.ISLOCALNAME));
myAgent.send(msg);
} else {
ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
msg.addReceiver(new AID("r1", AID.ISLOCALNAME));
msg.setLanguage("english");
msg.setOntology("DG Status");
msg.setContent("DG not connected");
send(msg);
}
}
});
}
'getArguments()'는 무엇을합니까? – npinti