私はJAVA初心者です
Java で開発された Multi Agent Framework (JADE) を実行しようとしています。ここからバイナリをダウンロードしました。 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 を使用しました。そのため、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%
しかし、まだ問題は解決しません。同じエラーが発生します: SEVERE: エージェント DR_Reasoner を作成できません: エージェント (エージェント識別子:名前) のクラス ReasoningAgent[メールアドレス]:1099/JADE ) が見つかりません - 原因: ReasoningAgent