2012-10-19 56 views
1

我是Jade的新成員,學習Jade Primer。我正在使用最新版本的Jade v4.2。 我試圖設置兩個行爲,每個行爲編碼接收消息。我應該在兩個分開的窗口中運行它們,但它對我不起作用。如何在兩個容器中運行Jade代理(來自兩個控制檯)

我在WinXp上使用Eclipse。我已經進入到類路徑玉

c:\jade\lib\jade.jar;C:\jade\lib\commons-codec\commons-codec-1.3.jar;C:\Program Files\Java\jre7\bin 

和文件夾包含我的項目

C:\Users\me\workspace\jadeProject\src 

有文件夾primer4(包加入到Java代碼),在這裏我把我的Java文件。 我通過控制檯從javac編譯了Java文件。

然後我試圖從控制檯(從primar4文件夾)運行:

%java jade.Boot -agents a1:primer4.Responder;a2:primer4.Responder 

的第一個命令正在工作。然後我跑第二個窗口中,把:

%java jade.Boot -container main:primer4.Template

INFO: Service jade.core.event.Notification initialized 
pač 19, 2012 4:35:57 PM jade.core.AgentContainerImpl startBootstrapAgents 
SEVERE: Cannot create agent main: Class primer4.Template for agent (agent identifier 

:name [email protected]:1099/JADE) not found [nested java.lang.ClassNotFoundException: primer4.Template] 
pač 19, 2012 4:35:57 PM jade.core.AgentContainerImpl joinPlatform 
INFO: Agent container [email protected] is ready. 

我得到這個錯誤,可有人告訴我:

  1. 我怎樣才能解決呢?
  2. 是否可以在控制檯中的一行中在兩個容器中運行代理(在同一個控制檯中,同一時間)?
+0

如何創建代理並將其動態添加到主容器?我可以動態添加代理,但是每個代理都會創建一個新的容器。但我想在一個容器中創建它們全部。 –

回答

0

這是由Classpath問題引起的。所以請確保在類路徑中包含.class文件的目錄。

您可以通過

-container選項來創建每個集裝箱一家代理商。

,或者您可以通過

jade.core.Runtime runtime = jade.core.Runtime.instance(); 

jade.wrapper.AgentContainer home = runtime.createAgentContainer(new ProfileImpl()); 

home.createNewAgent(getName(), Agent.class.getName(), args); 

像這樣創建代理可以創建代理和動態添加。

+0

你好,你應該在哪裏放置代碼來創建一個容器? 謝謝。 –

+0

如何創建代理並將其動態添加到主容器?我可以動態添加代理,但是每個代理都會創建一個新的容器。但我想在一個容器中創建它們全部。 –

相關問題