Java 如何在两个容器中运行Jade代理(从两个控制台)

Java 如何在两个容器中运行Jade代理(从两个控制台),java,containers,agents-jade,Java,Containers,Agents Jade,我对玉和学习都是新手。我使用的是最新版本的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\workspac

我对玉和学习都是新手。我使用的是最新版本的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文件夹)运行:

第一个命令正在工作。然后我运行第二个控制台窗口并放置:


%javajade.Boot-container main:primer4.Template

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

  • 我怎样才能修好它
  • 是否可以从控制台中的一行在两个容器中运行代理(同时在一个控制台中)

  • 这是由类路径问题引起的。因此,请确保类路径中包含.class文件的目录

    您可以通过以下方式为每个容器创建一个代理:

    -容器
    选项

    或者您可以通过以下方式创建代理:

    jade.core.Runtime runtime = jade.core.Runtime.instance();
    
    jade.wrapper.AgentContainer home = runtime.createAgentContainer(new ProfileImpl());
    
    home.createNewAgent(getName(), Agent.class.getName(), args);
    

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

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

    javajade.Boot-container-agents main:primer4.Template
    
    Hello,创建容器的代码应该放在哪里?谢谢。如何创建代理并将其动态添加到主容器中?我可以动态添加代理,但每个代理会创建一个新的容器。但是我想在一个容器中创建所有代理。如何创建代理并将它们动态添加到主容器中?我可以动态添加代理,但每个代理会创建一个新的容器。但是我想在一个容器中创建所有这些。
    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.
    
    jade.core.Runtime runtime = jade.core.Runtime.instance();
    
    jade.wrapper.AgentContainer home = runtime.createAgentContainer(new ProfileImpl());
    
    home.createNewAgent(getName(), Agent.class.getName(), args);