如何与推理引擎一起启动 JADE?

如何与推理引擎一起启动 JADE?

我是 JAVA 新手

我正在尝试运行用 Java 开发的多代理框架 (JADE)。我从这里下载了它的二进制文件。 http://jade.tilab.com/dl.php?file=JADE-bin-4.5.0.zip

根据教程中的说明,我将其解压到 C:/Jade。那里的目录结构如下:图 1 在此处输入图片描述 按照教程,我安装了 Emeraldhttp://lpis.csd.auth.gr/systems/emerald/resource.html,C:/Jade 上的一个解析引擎。在安装过程中,我使用 Dr-device 作为引擎。因此它在 Emerald 中创建了另一个 Dr-Device 文件夹,我在那里有以下目录结构:图 2 在此处输入图片描述

当我在 C:\Jade\Emerald\emerald.bat 上执行以下 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”,而它确实存在,如下图所示:图 3 在此处输入图片描述

如果成功创建代理推理器,则控制台中的错误如下图所示(最后第 4 行和第 5 行)。GUI 中必须有 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] 谢谢,我将类路径更新为

C:\jade\lib\jade.jar;C:\jade\EMERALD\DR-DeviceAgent;

这使得最后一条命令更容易:

java jade.Boot -gui %dr-device-agent% 

但问题仍然存在。出现相同的错误:严重:无法为代理创建代理 DR_Reasoner:类 ReasoningAgent(代理标识符:名称[电子邮件保护]:1099/JADE ) 未找到 - 原因:ReasoningAgent

相关内容