【问题标题】:How to run Jade agents in two containers (from two consoles)如何在两个容器中运行 Jade 代理(来自两个控制台)
【发布时间】:2012-10-19 14:57:04
【问题描述】:

我是 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. 是否可以在控制台中的一行(在一个控制台中,同时)在两个容器中运行代理?

【问题讨论】:

  • 如何创建代理并将它们动态添加到主容器中?我可以动态添加代理,但每个代理都会创建一个新容器。但我想在一个容器中创建所有这些。

标签: java containers agents-jade


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这是由类路径问题引起的。因此,请确保在类路径中包含您的 .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);
    

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

    【讨论】:

    • 您好,创建容器的代码应该放在哪里?谢谢。
    • 如何创建代理并将它们动态添加到主容器中?我可以动态添加代理,但每个代理都会创建一个新容器。但我想在一个容器中创建所有这些。
    猜你喜欢
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多