Bonjour tout le monde,
Je suis débutante avec JADE !
En fait, j'ai un agent individu et un agent coordinateur (agent lanceur).
J'ai essayé de lancer l'agent individu à partir de l'agent coordinateur et ça marche ! Mais mon problème c'est que je veux lancer plusieurs agents individu à partir de l'agent coordinateur !
Voici le code du lancement d'un agent individu à partir d'un agent Coordinateur:
et voici comment j'ai essayé de lancer plusieurs agents individu :
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 public class Coordinateur extends Agent { private static final long serialVersionUID = 1L; /*** @param args */ protected void setup() { Runtime rt = Runtime.instance(); Profile p = new ProfileImpl(); ContainerController cc = rt.createAgentContainer(p); AgentController AgentFils; try { for (int i=1; i<=4; i++) { AgentFils = cc.createNewAgent("Individu","lesAgents.Individu",null); AgentFils.start(); } } catch (StaleProxyException e) { e.printStackTrace(); } } }
Mais ça ne marche pas !! Il m'affiche l'erreur suivante :
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
30 public class Coordinateur extends Agent { private static final long serialVersionUID = 1L; /*** @param args */ protected void setup() { Runtime rt = Runtime.instance(); Profile p = new ProfileImpl(); ContainerController cc = rt.createAgentContainer(p); AgentController AgentFils[] = new AgentController[4]; try { for (int i=1; i<=4; i++) { AgentFils[i] = cc.createNewAgent("Individu","lesAgents.Individu",null); System.out.println("Bienvenue, je suis l'agent Individu " + i); AgentFils[i].start(); } } catch (StaleProxyException e) { e.printStackTrace(); } } }
Aidez moi svp !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Bienvenue, je suis l'agent Individu 1 juil. 10, 2013 1:07:59 PM jade.core.PlatformManagerImpl$1 nodeAdded INFO: --- Node <Container-1> ALIVE --- jade.wrapper.StaleProxyException: Name-clash Agent Individu@GRAJA-PC:1099/JADE already present in the platform at jade.wrapper.ContainerController.createNewAgent(ContainerController.java:124) at lesAgents.Coordinateur.setup(Coordinateur.java:40) at jade.core.Agent$ActiveLifeCycle.init(Agent.java:1519) at jade.core.Agent.run(Agent.java:1465) at java.lang.Thread.run(Unknown Source)
Merci d'avance
Partager