1

我是 Jade 新手,正在学习Jade Primer。我正在使用最新版本的 Jade v4.2。我正在尝试设置两种行为,每种行为都编码为接收消息。我应该在两个分开的窗口中运行它们,但这对我不起作用。

我在 WinXp 上使用 Eclipse。我已进入 Jade 的类路径

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 main@10.0.2.15:1099/JADE ) not found [nested java.lang.ClassNotFoundException: primer4.Template]
pač 19, 2012 4:35:57 PM jade.core.AgentContainerImpl joinPlatform
INFO: Agent container Container-2@10.0.2.15 is ready.

我收到了这个错误,谁能告诉我:

  1. 我该如何解决?
  2. 是否可以从控制台中的一行(在一个控制台中,同时)在两个容器中运行代理?
4

2 回答 2

2

尝试-agents第二个命令中的选项:

java jade.Boot -container -agents main:primer4.Template
于 2019-10-29T16:33:12.650 回答
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);

像这样,您可以创建代理并动态添加。

于 2013-06-28T20:26:02.033 回答