나는 JAVA를 처음 접한다
Java로 개발된 JADE(Multi Agent Framework)를 실행하려고 합니다. 여기에서 바이너리를 다운로드했습니다. 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%
하지만 여전히 문제는 지속됩니다. 다음과 같은 오류가 나타납니다. 심각: 에이전트를 생성할 수 없습니다. DR_Reasoner: 에이전트에 대한 Class ReasoningAgent( 에이전트 식별자: 이름[이메일 보호됨]:1099/JADE )를 찾을 수 없음 - 원인: ReasoningAgent