1 pièce(s) jointe(s)
communiquer deux agent a partir deux interface
Bonjour,
Merci pour le tutoriel (djug.developpez.com/java/jade/communication/) qui marche bien, mais mon but est de communiquer entre deux agents, comme ci-dessous, bien sûr avec Eclipse
Pièce jointe 163103
Communication entre agents jade
Bonjour,
Je vous remercie pour ces tutoriels qui nous ont aidé à commencer la programmation avec jade.
J'ai essayé l'exemple des 2 agents et ça fonctionne très bien. J'ai essayé ensuite de programmer 2 agents qui communiquent d'une manière vraiment simple : l'agent "AgentPing" envoie un ping à "AgentPong" qui reçoit le message ping et renvoie le message pong à "AgentPing".
Mon problème est que l'agentPong ne reçoit rien, j'ai passé une semaine à chercher la solution sans aucun résultat.
Merci d'avance pour votre aide.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class AgentPing extends Agent{
protected void setup() {
addBehaviour(new OneShotBehaviour(this) {
@Override
public void action() {
// TODO Auto-generated method stub*/
ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
msg.addReceiver(new AID("Agent1",AID.ISLOCALNAME));
msg.setContent("Ping");
send(msg);
if(msg!=null) System.out.println("msg envoye avec succee");
}
});
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public class AgentPong extends Agent{
protected void setup() {
addBehaviour(new CyclicBehaviour(this) {
@Override
public void action() {
// TODO Auto-generated method stub
ACLMessage msg = receive();
if(msg!=null)
System.out.println(myAgent.getLocalName()+" <- "+ msg.getContent()+" from " + msg.getSender().getName());
ACLMessage replay = msg.createReply();
replay.setPerformative(ACLMessage.INFORM);
replay.setContent("Pong");
send(replay);
}
});
}
} |
jade probléme de compilation
bonjour
j'ai installé jade et j'ai suivis le tuto que djug a mis en ligne sur ce cite, mais au moment de la compilation, j'ai ce message/:
Erreur : impossible de trouver ou charger la classe principale jade.boot
prière de me rependre
remarque: je travail avec éclipse luna (jdk8 et jre8)
et quand j'utilise le cmd ,en tapant la commande Java jade.Boot -gui j'ai la fenêtre de jade qui s'ouvre, je ne sais pas ou ce situ le probléme