【问题标题】:Jade Cannot create agent MyAgentJade 无法创建代理 MyAgent
【发布时间】:2016-12-25 09:49:40
【问题描述】:

我是 JADE 环境的新手,我正在尝试在 MAC OS 上通过终端和 Eclipse 运行代理。但它让我陷入了两个例外

日志

$ java jade.Boot -container -agents MyAgent:examples.hello.HelloWorldAgent
Aug 18, 2016 10:24:15 PM jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 4.4.0 - revision 6778 of 21-12-2015 12:24:43
    downloaded in Open Source, under LGPL restrictions,
    at http://jade.tilab.com/
----------------------------------------
Aug 18, 2016 10:24:15 PM jade.imtp.leap.LEAPIMTPManager initialize
INFO: Listening for intra-platform commands on address:
- jicp://

Aug 18, 2016 10:24:16 PM jade.core.BaseService init
INFO: Service jade.core.management.AgentManagement initialized
Aug 18, 2016 10:24:16 PM jade.core.BaseService init
INFO: Service jade.core.messaging.Messaging initialized
Aug 18, 2016 10:24:16 PM jade.core.BaseService init
INFO: Service jade.core.resource.ResourceManagement initialized
Aug 18, 2016 10:24:16 PM jade.core.BaseService init
INFO: Service jade.core.mobility.AgentMobility initialized
Aug 18, 2016 10:24:16 PM jade.core.BaseService init
INFO: Service jade.core.event.Notification initialized
Aug 18, 2016 10:24:16 PM jade.core.AgentContainerImpl startBootstrapAgents
SEVERE: Cannot create agent MyAgent: Class examples.hello.HelloWorldAgent for agent ( agent-identifier :name MyAgent@:1099/JADE ) not found - Caused by:  examples.hello.HelloWorldAgent
Aug 18, 2016 10:24:16 PM jade.core.AgentContainerImpl joinPlatform
INFO: --------------------------------------
Agent container Container-1@is ready.
--------------------------------------------

我已经在

中设置了 JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

I have JADE in $JAVA_HOME/lib and  /Library/Java/Extensions

在 Eclipse 上,我通过在单独的终端上启动主容器为另一个项目提供了以下参数

-container -agents Test1:simple0.HelloAgent

我花了几个小时研究并试图弄清楚发生了什么,但没有运气。任何帮助将不胜感激。

干杯

【问题讨论】:

  • 您可能需要为java添加一个classpath指令,以便jade可以找到您的代理类文件。那就是 examples.hello.HelloWorldAgent.class 在运行时需要在类路径中
  • 试过 java -cp "jade.jar:jadeExamples.jar" jam.Boot -container -agents MyAgent:examples.hello.HelloWorldAgent 但这不起作用:(
  • hhmm.... 你能从 JADE GUI 运行代理吗?您还可以显示运行命令的当前目录名称以及包含代理的目录名称...谢谢
  • @jr593 我可以成功运行 JADE GUI,只需在终端上说 java jade.Boot -gui,然后在另一个终端上即时运行 $ cd /Users/xxx/Desktop/jade/lib $ java -cp "jade.jar:jadeExamples.jar" jade.Boot -container -agents MyAgent:examples.hello.HelloWorldAgent,因为 jamExamples.jar 文件位于该位置
  • 仅供参考,我尝试在同一位置运行 JADE GUI,但没有任何区别 :(

标签: java eclipse macos agent agents-jade


【解决方案1】:

所以在花了几个小时后,我发现这里出了什么问题。在 MAC OS (Yosmite) Eclipse 上,我必须将项目添加到类路径中。然后一切都开始工作了。

【讨论】:

  • 非常感谢。对于那些从项目目录的命令行运行的人,将项目添加到类路径的一种方法始终是将export CLASSPATH=$CLASSPATH:. 添加到 bash 脚本。这样,当前工作目录总是包含在 CLASSPATH 中。您可以在终端上通过命令nano ~/.bashrc 编辑bash 脚本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多