Envoie de réponse entre deux agents

Fermé
RJ1 Messages postés 20 Date d'inscription lundi 8 mai 2017 Statut Membre Dernière intervention 16 mai 2017 - 10 mai 2017 à 02:06
Bonjour,

j'ai un probléme à propos reply de message qui s'envoi de l'agent other et non pas de l'agnet véhicule .












package rim;

import jade.core.AID;
import jade.core.Agent;
import jade.core.behaviours.CyclicBehaviour;
import jade.lang.acl.ACLMessage;



@SuppressWarnings("serial")
public class Coordinateur extends Agent{


protected void setup() {

{


addBehaviour(new CyclicBehaviour(this)
{
public void action() {



ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
msg.setContent("demande de véhicule");
msg.addReceiver( new AID( "Véhicule", AID.ISLOCALNAME) );
send(msg);





ACLMessage reply = receive();
if (reply!=null) {
System.out.println(reply.getContent());

}
block();
}
});




}


}


}








package rim;



import jade.core.Agent;
import jade.core.behaviours.CyclicBehaviour;
import jade.lang.acl.ACLMessage;


@SuppressWarnings("serial")
public class Véhicule extends Agent {



protected void setup() {
addBehaviour(new CyclicBehaviour(this)
{
@Override
public void action()

{
ACLMessage msg = receive();
if (msg!=null) {
System.out.println(msg.getContent() );

ACLMessage reply = msg.createReply();
reply.setPerformative( ACLMessage.CFP );
reply.setContent("réponse" );
send(reply);
}
block();
}

});
}


}