我是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