Я новичок в JAVA
Я пытаюсь запустить Multi Agent Framework (JADE), разработанный на Java. Я скачал его бинарники отсюда. http://jade.tilab.com/dl.php?file=JADE-bin-4.5.0.zip
Согласно инструкции, данной в руководстве; я распаковал его в C:/Jade. У меня там следующая структура каталогов: Рис: 1 введите описание изображения здесь Согласно инструкции я установил Emerald изhttp://lpis.csd.auth.gr/systems/emerald/resource.html, движок резонирования на C:/Jade. Во время установки я использовал Dr-device в качестве движка. Поэтому он создал еще одну папку Dr-Device в Emerald. У меня там следующая структура каталогов: Рис: 2 введите описание изображения здесь
Когда я запускаю следующий bat-файл на C:\Jade\Emerald\emerald.bat, он выдает ошибку, что Jade.boot не найден.
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%
Я изменил последнюю команду на:
java -cp ..\\lib\jade.jar jade.Boot -gui %dr-device-agent%
поскольку файл jar находился где-то еще в дереве каталогов.
Он успешно запустил фреймворк Jade. Но во время запуска он выдал предупреждение о том, что не может найти "ReasoningAgent.class", хотя он там присутствует, как показано на следующем рисунке Fig: 3 введите описание изображения здесь
Ошибку в консоли можно увидеть на изображении ниже (последние 4-я и 5-я строки) Если создание агента-рассуждателя прошло успешно. В графическом интерфейсе должно быть 4 агента Рис: 4 введите описание изображения здесь
Дерево каталогов:
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
[Обновление 1] Спасибо, я обновил classpath на
C:\jade\lib\jade.jar;C:\jade\EMERALD\DR-DeviceAgent;
что облегчило выполнение последней команды:
java jade.Boot -gui %dr-device-agent%
Но проблема все еще остается. Выходит та же ошибка: SEVERE: Cannot create agent DR_Reasoner: Class ReasoningAgent for agent ( agent- identifier :name[email protected]:1099/JADE ) не найдено - Причина: ReasoningAgent