JADE - 使用命令行参数执行代理

时间:2015-03-14 08:16:51

标签: agents-jade

我下载了最新的JADE框架4.3.3。如果没有先运行gui或创建容器,似乎无法再从命令行运行代理:

java jade.Boot fred:ParamAgent

这些命令不再有效。必须提供容器或在另一个窗口上开始单独的jade.Boot -gui,我不想这样做。所以我使用这个命令

java jade.Boot -local-port 1099 -host locahost -agents fred:ParamAgent

那些命令没问题,工作,问题是当我想在命令行中添加参数时:

java jade.Boot -local-port 1099 -host locahost -agents fred:ParamAgent (1 "Hello There")

我收到了错误。

WARNING: Error reading initial agents. jade.core.ProfileException: 
Error parsing specifier list (3. - Caused by:  Incorrect specifier 
"(3". Missing final parenthesis
jade.core.ProfileException: Error parsing specifier list 
(3. - Caused by:  Incorrect specifier "(3". Missing final parenthesis

似乎玉不再接受命令行参数,并且在玉引子中没有提到这一点。我真的不想每次都使用GUI来启动我的代理,因为这是现在向代理添加参数的唯一方法

1 个答案:

答案 0 :(得分:0)

参数分隔符是可配置的,因此可以是空格或逗号... 但我猜你是在UNIX下,你应该把代理的所有引用,我的意思是说明符(代理的名称,类和参数列表)在简单的引号中,如下所示:

  

java jade.Boot -local-port 1099 -host locahost -agents' fred:ParamAgent(1" Hello There")'

相关问题