il suffit de créer un dossier (par exemple C:\AgentLand) puis ajouter ce chemin ( c a d C:\AgentLand) à la variable Classpath
par la suite à chaque compilation, il faut transférer les fichiers .class vers ce dossier
il est aussi possible d'ajouter directement le dossier \bin de ton projet à la classPath pour éviter de copier/coller à chaque fois les fichier .class vers le dossier C:\AgentLand
c'est un dossier "vide" qui ne va contenir que les fichier .class issues de la compilation de l'agent
je parle du dossier bin qu'on trouve dans chaque projet créer par eclipsele dossier à ajouter (\bin ) est celui C:\JADE-all-4.0\JADE-bin-4.0?
le message d'erreur montre que Jade n'a pas pu trouvé le fichier class pour lancer l'agent.
pour avoir une idée plus claire il me faut les informations suivantes:
- le chemin exacte du dossier qui contient les fichiers .class et son contenu.
- le contenu de la variable classpath.
- la commande (exacte) pour le lancement de l'agent
bonjour,
le contenu de la variable classpath:
le chemin exacte du dossier qui contient les fichiers .class :
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\JADE-all-4.0\JADE-bin-4.0\jade\lib\jade.jar;
et son contenu (contenu de la classe HelloWorldAgent1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\smith\bin\firstAgent1
la commande exacte pour lancer l'agent:package firstAgent1;
import jade.core.Agent;
public class HelloWorldAgent1 extends Agent {
protected void setup() {
System.out.println("Hello World! My name is "+getLocalName());
// Make this agent terminate
doDelete();
}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part java jade.Boot-gui smith:HelloWorldAgent1
1- merci d'utiliser les balise quote et code les prochaines fois
2- il faut ajouter le chemin du dossier:
à la variable ClassPath, pour qu'il devient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\smith\bin\firstAgent1
3- relancer l'agent (normalement il dois se lancer)C:\JADE-all-4.0\JADE-bin-4.0\jade\lib\jade.jar;C:\smith\bin\firstAgent1
tu es sûre que tu as bien ajouter le chemin du dossier à la classpath?
et si c'est le cas, je ne vois pas ou est exactement le pb
Bonjour,
J'ai eu le même problème que toi. Après une journée au dessus, j'ai trouvé la solution: il faut juste mettre ça dans l'onglet Argument:
Sinon, merci Djug pour le tuto.-gui hello:firstAgent.HelloWorldAgent
J'ai essayé d'exécuter l'example HelloWorldAgent mais il génére des erreurs
"GRAVE: Error installing MTP"
avez vous une solution ou dois je réinstaller de nouveau jade et les jar(s)
merci, voila ce que donne --------------------------------------------
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44 10 août 2010 11:34:14 jade.core.Runtime beginContainer INFO: ---------------------------------- This is JADE 3.7 - revision 6154 of 2009/07/01 17:34:15 downloaded in Open Source, under LGPL restrictions, at <a href="http://jade.tilab.com/" target="_blank">http://jade.tilab.com/</a> ---------------------------------------- 10 août 2010 11:34:18 jade.core.BaseService init INFO: Service jade.core.management.AgentManagement initialized 10 août 2010 11:34:18 jade.core.BaseService init INFO: Service jade.core.messaging.Messaging initialized 10 août 2010 11:34:18 jade.core.BaseService init INFO: Service jade.core.mobility.AgentMobility initialized 10 août 2010 11:34:18 jade.core.BaseService init INFO: Service jade.core.event.Notification initialized 10 août 2010 11:34:18 jade.core.messaging.MessagingService clearCachedSlice INFO: Clearing cache 10 août 2010 11:34:18 jade.core.messaging.MessagingService boot GRAVE: Error installing MTP jade.mtp.MTPException: ERROR: The class jade.mtp.http.MessageTransportProtocol for the null MTP was not found at jade.core.messaging.MessagingService$CommandTargetSink.installMTP(MessagingService.java:897) at jade.core.messaging.MessagingService$CommandTargetSink.handleInstallMTP(MessagingService.java:722) at jade.core.messaging.MessagingService$CommandTargetSink.consume(MessagingService.java:668) at jade.core.CommandProcessor$SinksFilter.accept(CommandProcessor.java:253) at jade.core.Filter.filter(Filter.java:89) at jade.core.Filter.filter(Filter.java:90) at jade.core.Filter.filter(Filter.java:90) at jade.core.CommandProcessor.processIncoming(CommandProcessor.java:229) at jade.core.BaseNode.serveVerticalCommand(BaseNode.java:163) at jade.core.BaseNode.serveHorizontalCommand(BaseNode.java:111) at jade.imtp.rmi.NodeRMIImpl.accept(NodeRMIImpl.java:59) at jade.imtp.rmi.NodeAdapter.accept(NodeAdapter.java:60) at jade.core.messaging.MessagingProxy.installMTP(MessagingProxy.java:144) at jade.core.messaging.MessagingService.boot(MessagingService.java:279) at jade.core.AgentContainerImpl.startNode(AgentContainerImpl.java:438) at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:481) at jade.core.Runtime.createMainContainer(Runtime.java:148) at jade.Boot.<init>(Boot.java:130) at jade.Boot.main(Boot.java:70) 10 août 2010 11:34:18 jade.core.AgentContainerImpl startBootstrapAgents GRAVE: Cannot create agent hag: Class pk4.HelloWorldAgent; for agent ( agent-identifier :name hag@wkname:1099/JADE ) not found [nested java.lang.ClassNotFoundException: pk4/HelloWorldAgent;] 10 août 2010 11:34:18 jade.core.AgentContainerImpl joinPlatform INFO: -------------------------------------- Agent container Main-Container@wkname is ready. --------------------------------------------
pour éviter tous problème avec JADE il faut:
1/ bien suivre toutes les étapes de l'installation (voir le tutoriel)
2/ ne pas lancer une 2em instance du même agent tant que le 1er n'est pas arrétée (il ne suffit pas de fermer l'interface graphique de la plateforme pour que JADE s'arrête )
merci djug pour la réponse
je suit comme il faut le tutoriel, ainsi l'example s'est bien exécuté dans quelques tentatives mais après non
l'interface affiche 3 agents dans le Main container:
RMA, ams, df
comment voir s'il y a d'autres agents en cours d' éxecution
les agents en cours d"exécution seront afficher sur les différents Container de la plateforme,
il suffit de parcourir tous les Container pour voir les agents en cours d'exécution
il y a qu'un seul container avec les 3 agents décrits ci dessus.
ainsi un message (!) s'affiche dans la ligne de code:
indiquant
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class HelloWorldAgent extends Agent {pour executer mon code ; j'ai ajouté ,à travers Java BuildPath, les External Jars"The serializable class HelloWorldAgent does not declare a static final serial version UID field of type long"
puishttp, iiop, jade et jadetools de c\jade\libl'interface se déclanche avec le message suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 run->main class: jade.Boot "include librairies.." arguments: -gui jade.Boot hag:pk4.HelloWorldAgent;
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44 10 août 2010 13:28:59 jade.core.Runtime beginContainer INFO: ---------------------------------- This is JADE 3.7 - revision 6154 of 2009/07/01 17:34:15 downloaded in Open Source, under LGPL restrictions, at <a href="http://jade.tilab.com/" target="_blank">http://jade.tilab.com/</a> ---------------------------------------- 10 août 2010 13:29:02 jade.core.BaseService init INFO: Service jade.core.management.AgentManagement initialized 10 août 2010 13:29:02 jade.core.BaseService init INFO: Service jade.core.messaging.Messaging initialized 10 août 2010 13:29:02 jade.core.BaseService init INFO: Service jade.core.mobility.AgentMobility initialized 10 août 2010 13:29:02 jade.core.BaseService init INFO: Service jade.core.event.Notification initialized 10 août 2010 13:29:02 jade.core.messaging.MessagingService clearCachedSlice INFO: Clearing cache 10 août 2010 13:29:02 jade.core.messaging.MessagingService boot GRAVE: Error installing MTP jade.mtp.MTPException: ERROR: The class jade.mtp.http.MessageTransportProtocol for the null MTP was not found at jade.core.messaging.MessagingService$CommandTargetSink.installMTP(MessagingService.java:897) at jade.core.messaging.MessagingService$CommandTargetSink.handleInstallMTP(MessagingService.java:722) at jade.core.messaging.MessagingService$CommandTargetSink.consume(MessagingService.java:668) at jade.core.CommandProcessor$SinksFilter.accept(CommandProcessor.java:253) at jade.core.Filter.filter(Filter.java:89) at jade.core.Filter.filter(Filter.java:90) at jade.core.Filter.filter(Filter.java:90) at jade.core.CommandProcessor.processIncoming(CommandProcessor.java:229) at jade.core.BaseNode.serveVerticalCommand(BaseNode.java:163) at jade.core.BaseNode.serveHorizontalCommand(BaseNode.java:111) at jade.imtp.rmi.NodeRMIImpl.accept(NodeRMIImpl.java:59) at jade.imtp.rmi.NodeAdapter.accept(NodeAdapter.java:60) at jade.core.messaging.MessagingProxy.installMTP(MessagingProxy.java:144) at jade.core.messaging.MessagingService.boot(MessagingService.java:279) at jade.core.AgentContainerImpl.startNode(AgentContainerImpl.java:438) at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:481) at jade.core.Runtime.createMainContainer(Runtime.java:148) at jade.Boot.<init>(Boot.java:130) at jade.Boot.main(Boot.java:70) 10 août 2010 13:29:02 jade.core.AgentContainerImpl startBootstrapAgents GRAVE: Cannot create agent hag: Class pk4.HelloWorldAgent; for agent ( agent-identifier :name hag@wkname:1099/JADE ) not found [nested java.lang.ClassNotFoundException: pk4/HelloWorldAgent;] 10 août 2010 13:29:02 jade.core.AgentContainerImpl joinPlatform INFO: -------------------------------------- Agent container Main-Container@wkname is ready. --------------------------------------------
Partager