Bonjour,


Je n'ai pas codé en Java depuis quelques années et au moment de m'y remettre j'ai un peu de mal, je demande donc votre aide.

Je suis entrain de tester un framework mais j'ai un problème de compilation "cannot find symbol" qui doit plus être lié à mon organisation de fichiers qu'autre chose.

L'erreur complète est :
Main.java:28: error: cannot find symbol
AgentController ac = mc.createNewAgent("Peter", HelloWorldAgent.class.getName(), null);
^
symbol: class HelloWorldAgent
location: class Main
1 error
Je compile avec la ligne de commande :
javac -cp JADE-all-4/jade/lib/jade.jar:. Main.java
Et mes deux fichiers Main.java et HelloWorldAgent.java contiennent respectivement le code :

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
package A4MA;
 
import jade.core.Runtime;
import jade.core.Profile;
import jade.wrapper.AgentContainer;
import jade.core.ProfileImpl;
import jade.wrapper.AgentController;
import jade.core.Agent;
import jade.core.AID;
 
 
 
public class Main {
 
        /**
         * Pas de paramètre à entrer.
         */
    public static void main(String[] args)
    {
 
        /* Création du runtime*/
        Runtime rt = Runtime.instance();
        /*Lancement de la plateforme*/
        Profile pMain = new ProfileImpl("localhost", 8888, null);
        pMain.setParameter(Profile.GUI, "true");
        AgentContainer mc = rt.createMainContainer(pMain);
        /* Lancement d’un agent */
        AgentController ac = mc.createNewAgent("Peter", HelloWorldAgent.class.getName(), null);
        //ac.start();
 
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
package A4MA;
 
import jade.core.Agent;
import jade.core.AID;
 
public class HelloWorldAgent extends Agent
{
    public void setup()
    {
        System.out.println("Hello, my name is "+ getLocalName());
    }
}

Si quelqu'un pouvait me dépanner, j'ai cherché les solutions à cette erreur sur le net (y compris ce forum), mais n'ai rien trouvé de concluant.
Merci d'avance.