我下载了最新的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来启动我的代理,因为这是现在向代理添加参数的唯一方法
答案 0 :(得分:0)
参数分隔符是可配置的,因此可以是空格或逗号... 但我猜你是在UNIX下,你应该把代理的所有引用,我的意思是说明符(代理的名称,类和参数列表)在简单的引号中,如下所示:
java jade.Boot -local-port 1099 -host locahost -agents' fred:ParamAgent(1" Hello There")'