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); } }dans run config : j'ai fait dans arguments :-gui Agent1:Agent1;Agent2:Agent2
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); }} }
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]
Partager