Ich bin neu bei JAVA
Ich versuche, das in Java entwickelte Multi Agent Framework (JADE) auszuführen. Die Binärdateien habe ich hier heruntergeladen. http://jade.tilab.com/dl.php?file=JADE-bin-4.5.0.zip
Gemäß der Anleitung im Tutorial habe ich es in C:/Jade entpackt. Dort habe ich folgende Verzeichnisstruktur: Abb. 1 Bildbeschreibung hier eingeben Gemäß dem Tutorial habe ich Emerald installiert vonhttp://lpis.csd.auth.gr/systems/emerald/resource.html, eine resonierende Engine auf C:/Jade. Während der Installation habe ich Dr-device als Engine verwendet. Dadurch wurde ein weiterer Ordner von Dr-Device in Emerald erstellt. Dort habe ich folgende Verzeichnisstruktur: Abb. 2 Bildbeschreibung hier eingeben
Wenn ich die folgende Bat-Datei unter C:\Jade\Emerald\emerald.bat ausführe, erhalte ich die Fehlermeldung, dass kein Jade.boot gefunden wurde.
rem @echo off
echo EMERALD 1.0
if EXIST DR-DeviceAgent set dr-device-agent=DR_Reasoner:ReasoningAgent
if EXIST R-DeviceAgent set r-device-agent=R_Reasoner:ReasoningAgent_R
if EXIST SPINdleAgent set spindle-agent=SPINdle_Reasoner:SPINdleAgent
if EXIST ProvaAgent set prova-agent=Prova_Reasoner:provaAgent
java jade.Boot -gui %r-device-agent% %dr-device-agent% %prova-agent% %spindle-agent%
Ich habe den letzten Befehl geändert in:
java -cp ..\\lib\jade.jar jade.Boot -gui %dr-device-agent%
weil die JAR-Datei irgendwo anders im Verzeichnisbaum vorhanden war.
Das Jade-Framework wurde erfolgreich gestartet. Beim Start wurde jedoch eine Warnung ausgegeben, dass „ReasoningAgent.class“ nicht gefunden werden konnte, obwohl es dort vorhanden ist, wie in der folgenden Abbildung gezeigt: Abb. 3 Bildbeschreibung hier eingeben
Der Fehler in der Konsole ist im Bild unten zu sehen (letzte 4. und 5. Zeile). Wenn die Erstellung eines Agenten erfolgreich war, müssen 4 Agenten in der GUI vorhanden sein. Abb.: 4 Bildbeschreibung hier eingeben
Verzeichnisbaum:
C:\jade>tree /F
Folder PATH listing
Volume serial number is 17D4-F630
C.
│ APDescription.txt
│ License
│ MTPs-Main-Container.txt
│ README
│
├───EMERALD
│ │ APDescription.txt
│ │ Basic.class
│ │ BasicJessBehaviour$JessSend.class
│ │ BasicJessBehaviour.class
│ │ EMERALD.bat
│ │ emerald.ico
│ │ ExtendedJessBehaviour.class
│ │ jessAgent.class
│ │ MTPs-Main-Container.txt
│ │ unins000.dat
│ │ unins000.exe
│ │
│ └───DR-DeviceAgent
│ ReasoningAgent$HandleInformBehaviour.class
│ ReasoningAgent.class
│
└───lib
jade.jar
[Update 1] Danke, ich habe den Klassenpfad aktualisiert auf
C:\jade\lib\jade.jar;C:\jade\EMERALD\DR-DeviceAgent;
wodurch der letzte Befehl einfacher wurde:
java jade.Boot -gui %dr-device-agent%
Das Problem besteht jedoch weiterhin. Es tritt der gleiche Fehler auf: SEVERE: Agent DR_Reasoner kann nicht erstellt werden: Klasse ReasoningAgent für Agent (Agenten-ID: Name)[email geschützt]:1099/JADE ) nicht gefunden - Ursache: ReasoningAgent