Java 如何在两个容器中运行Jade代理(从两个控制台)
我对玉和学习都是新手。我使用的是最新版本的Jade v4.2。 我正在尝试设置两种行为,每种行为都经过编码以接收消息。我应该在两个单独的窗口中运行它们,但这对我不起作用 我正在WinXp上使用Eclipse。我已进入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
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);