Language de communication entre les agents jade
bonjour à tous,
je devellope une application à base d'agents jade avec java.
le problème que je rencontre c'est que la communication entre mes deux agents ne marche pas, càd que qd le 1er agent envoie un message l'autre ne le receptionne pas.
voila mon problème, en fait j'arrive pas à comprendre ou se trouve le pb.
voici ici la portion du code de l'agent Sender:
Code:
1 2 3 4 5 6 7
| ACLMessage aclMessage = new ACLMessage(ACLMessage.REQUEST);
AID aid=new AID("jack",true);
aclMessage.addReceiver(aid
aclMessage.setContent("Hello! How are you?");
this.send(aclMessage); |
et la portion du code de l'agent receiver:
Code:
1 2 3 4 5
| while (true) { ACLMessage aclMessage = myAgent.receive(mt);
if (aclMessage!=null)// le pb est ici(aclmessage=null)
{System.out.println(myAgent.getLocalName()+": I receive message.\n"+aclMessage);
} else {this.block();}
} |
si qlq peut m'aider j'en serait reconnaissante;
cordialement
premier programme agent hello world marche pas!!!!!
Bonjour a tous , moi aussi je débute en jade , j'ai essayé de fair mon peremier programme agent " hello world" , avec eclipse , mais mon hello world ne s'affiche pas , a l'execution , je fais run application java , aprés ya plein de possibilité qui s'affiche , on me select java application ex :Boot-jade , TestAgent-jade.tools;testagent , j'ai rien compri a tout ça moi je eux juste afficher mon hello world , pouvez vous m'eclaircir svp merci
problème de communication agents
bonjour,
j'ai un pb avec la communication entre les agents, le 1er agent effectue correctement l'envoie, mais le 2eme ne reçoit rien, et portant le code c'est tout simple c'est juste pour tester
voila le code:
agent emetteur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
import jade.core.Agent;
import jade.core.behaviours.OneShotBehaviour;
import jade.lang.acl.ACLMessage;
import jade.lang.acl.MessageTemplate;
//import jade.lang.acl.MessageTemplate;
import jade.core.AID;
public class agent extends Agent
{
public String texte;
protected void setup()
{
System.out.println("Hallo!agent emetteur "+getAID().getName()+" is ready.");
addBehaviour( new B1( this ) );
}
class B1 extends OneShotBehaviour
{
public B1(Agent a) {
super(a);
}
public void action()
{
String resultat = "tt va bien";
ACLMessage msg = new ACLMessage(ACLMessage.REQUEST);
msg.addReceiver(new AID("n1", AID.ISLOCALNAME));
msg.setConversationId("poupre");
msg.setContent(resultat);
System.out.println("voila le msg: "+msg.getContent());
send(msg);
} // ----------- End myBehaviour
}
private boolean finished = true;
public boolean done() {
return finished;
}
} |
agent recepteur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
public class n1 extends Agent {
private MessageTemplate mt;
protected void setup(){
addBehaviour( new qlq( this ) );
}
class qlq extends OneShotBehaviour
{
public qlq(Agent a) {
super(a);
}
public void action()
{
System.out.println("Hallo!agent N1 "+getAID().getName()+" is ready.");
System.out.println("ca marche je suis ds l'agent n&");
mt = MessageTemplate.MatchConversationId("poupre");
ACLMessage msg = receive(mt);
// String title = msg.getContent();
//ACLMessage msg = receive();
if(msg!=null){
try{
//String s = msg.getContent().toString();
System.out.println("msg recu::::::::::::::: "+msg.getContent());
}
catch(Exception e){
}
}
}
}
private boolean finished = true;
public boolean done() {
return finished;
}
} |