bonjour, je suis un débutant qui a commencé à programmer avec JADE. j'ai fait un simple code pour réaliser une communication entre 2 agents ,le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
package communi;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
import jade.core.AID;
import jade.core.Agent;
import jade.lang.acl.ACLMessage;
 
public class Agent1 extends Agent {
protected void setup() {
System.out.println("Hello World! My name is "+getLocalName());
 
BufferedReader entree = new BufferedReader(new InputStreamReader (System.in));
try {entree.readLine();}
catch(IOException e ) {e.printStackTrace();}
System.out.println("message envoyé");
ACLMessage message = new ACLMessage(ACLMessage.INFORM);
message.addReceiver(new AID("Agent2", AID.ISLOCALNAME)); 
message.setContent("Salut, j'ai une question.");
send(message);
}
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
package communi;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
import jade.core.AID;
import jade.core.Agent;
import jade.lang.acl.ACLMessage;
 
public class Agent2 extends Agent {
protected void setup() {
System.out.println("Hello World! My name is "+getLocalName());
BufferedReader entree = new BufferedReader(new InputStreamReader (System.in));
try {entree.readLine();}
catch(IOException e ) {e.printStackTrace();}
 
ACLMessage msg = receive();
if (msg == null)
{System.out.println("rien");}
else {
System.out.println("message recu");
ACLMessage msg_rép = new ACLMessage(ACLMessage.INFORM);
msg_rép.addReceiver(new AID("Agent1", AID.ISLOCALNAME)); 
msg_rép.setContent("Salut, c'est quoi votre question?");
send(msg_rép);
}}
 
}
dans run config : j'ai fait dans arguments :-gui Agent1:Agent1;Agent2:Agent2
msg console : GRAVE: Cannot create agent Agent1: Class Communi.Agent1;Agent2:Communi.Agent2 for agent ( agent-identifier :name Agent1@dell-PC:1099/JADE ) not found [nested java.lang.ClassNotFoundException: Communi/Agent1;Agent2:Communi/Agent2]