JADE在代理调用时在64位Linux上执行时挂起

JADE在代理调用时在64位Linux上执行时挂起,linux,ubuntu-12.04,agents-jade,Linux,Ubuntu 12.04,Agents Jade,我有一个棘手的问题,我希望我能在……上向社区寻求一些帮助 我有一台Ubuntu 12.04LTS 64位linux服务器,在该服务器上运行一个JADE(无gui)实例,创建一个容器并连接到本地机器上的主RMA。我看到容器弹出,生活很好。问题是,当我使用代理重新调用同一实例时,它将挂起。注意:我在64位机器上重新编译了PingAgent示例,使用了与我的工作站(windows)相同的Java(8)版本。是32位还是64位,还是Linux上的Jade存在问题 如有任何帮助,我们将不胜感激 详情如下:

我有一个棘手的问题,我希望我能在……上向社区寻求一些帮助

我有一台Ubuntu 12.04LTS 64位linux服务器,在该服务器上运行一个JADE(无gui)实例,创建一个容器并连接到本地机器上的主RMA。我看到容器弹出,生活很好。问题是,当我使用代理重新调用同一实例时,它将挂起。注意:我在64位机器上重新编译了PingAgent示例,使用了与我的工作站(windows)相同的Java(8)版本。是32位还是64位,还是Linux上的Jade存在问题

如有任何帮助,我们将不胜感激

详情如下:

好例子(无代理,无挂起):

跑步

versaggi@drools:/usr/local/jade$ java -classpath lib/jade.jar:classes jade.Boot -container -local-host 50.116.61.17 -host versaggi.game-host.org -port 1099
Aug 12, 2014 7:35:42 PM jade.core.Runtime beginContainer 
INFO: ---------------------------------- 
    This is JADE 4.3.2 - revision 6708 of 2014/03/28 15:19:44 
    downloaded in Open Source, under LGPL restrictions, 
    at http://jade.tilab.com/
---------------------------------------- 
Aug 12, 2014 7:35:42 PM jade.imtp.leap.LEAPIMTPManager initialize 
INFO: Listening for intra-platform commands on address: 
- jicp://50.116.61.17:1099 

Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.management.AgentManagement initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.messaging.Messaging initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.resource.ResourceManagement initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.mobility.AgentMobility initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.event.Notification initialized 
Aug 12, 2014 7:35:43 PM jade.core.AgentContainerImpl joinPlatform 
INFO: -------------------------------------- 
Agent container Container-7@50.116.61.17 is ready. 
-------------------------------------------- 
结果

versaggi@drools:/usr/local/jade$ java -classpath lib/jade.jar:classes jade.Boot -container -local-host 50.116.61.17 -host versaggi.game-host.org -port 1099
Aug 12, 2014 7:35:42 PM jade.core.Runtime beginContainer 
INFO: ---------------------------------- 
    This is JADE 4.3.2 - revision 6708 of 2014/03/28 15:19:44 
    downloaded in Open Source, under LGPL restrictions, 
    at http://jade.tilab.com/
---------------------------------------- 
Aug 12, 2014 7:35:42 PM jade.imtp.leap.LEAPIMTPManager initialize 
INFO: Listening for intra-platform commands on address: 
- jicp://50.116.61.17:1099 

Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.management.AgentManagement initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.messaging.Messaging initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.resource.ResourceManagement initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.mobility.AgentMobility initialized 
Aug 12, 2014 7:35:43 PM jade.core.BaseService init 
INFO: Service jade.core.event.Notification initialized 
Aug 12, 2014 7:35:43 PM jade.core.AgentContainerImpl joinPlatform 
INFO: -------------------------------------- 
Agent container Container-7@50.116.61.17 is ready. 
-------------------------------------------- 
坏实例(调用中包含代理,挂起…)

versaggi@drools:/usr/local/jade$java-classpath lib/jade.jar:classes jade.Boot-container-local host 50.116.61.17-host versaggi.game-host.org-port 1099-**代理**ping1:examples.PingAgent.PingAgent
2014年8月12日下午7:34:25 jade.core.Runtime beginContainer
信息:-------------------------------
这是JADE 4.3.2-2014年3月28日第6708版15:19:44
在LGPL限制下以开源方式下载,
在http://jade.tilab.com/
---------------------------------------- 
2014年8月12日下午7:34:25 jade.imtp.leap.leappimtpmanager初始化
信息:侦听地址上的平台内命令:
- jicp://50.116.61.17:1099 
2014年8月12日下午7:34:26 jade.core.BaseService init
信息:服务jade.core.management.AgentManagement已初始化
2014年8月12日下午7:34:26 jade.core.BaseService init
信息:服务jade.core.messaging.messaging已初始化
2014年8月12日下午7:34:26 jade.core.BaseService init
信息:服务jade.core.resource.ResourceManagement已初始化
2014年8月12日下午7:34:26 jade.core.BaseService init
信息:服务jade.core.mobility.AgentMobility已初始化
2014年8月12日下午7:34:26 jade.core.BaseService init
信息:服务jade.core.event.Notification已初始化
**<***挂在这里***>*
**<***此处从RAM中杀死***>**
2014年8月12日下午7:34:36 jade.imtp.leap.NodeSkel执行命令
警告:服务H-Command jade.core.management.AgentManagement/8:java.lang.NullPointerException时出错
2014年8月12日晚上7:34:36 jade.core.messaging.MessageManager关机
信息:MessageManager正在关闭。。。
2014年8月12日晚上7:34:36 jade.core.运行时$1运行
信息:JADE正在关闭。

我已经确定了问题的根源,但是没有找到解决方案,很可能是因为这个问题可能不存在解决方案

JADE容器最终将及时完成(超时后),但不会实例化代理(请参阅下面的粗体错误消息)

问题是,我正在本地PC上的私有地址10.0.0.12端口1099上的防火墙后面实例化主容器。远程容器在公共Linux服务器上实例化,该服务器通过本地路由器中1099规则的端口转发到10.0.0.12的IP正确连接到本地PC

真正的问题是因为主容器控制远程容器,因此代理指示代理通信必须通过10.0.0.12端口1099,并将其传输到公共linux服务器上的远程容器,它会立即尝试通过10.0.0.12端口1099…实例化代理通信,并因此超时

在调用JAVA调用中,选项“-host 24.228.171.118-port 1099”实际上指向我的路由器,它执行端口转发-它不是启动主容器的PC的IP

看来,这种特殊的设置在本质上不起作用

你看到这里的问题了

如果有一个配置选项,我可以用来改变这个(任何人都知道),我将不胜感激

  • 2014年8月13日下午1:12:36 jade.core.AgentContainerImpl StartBootTrapPages

    严重:无法创建代理ping1:无法访问远程对象-导致 by:ICPException将命令传递到地址 jicp://10.0.0.12:1099-原因:创建连接时出错- 原因:连接超时

Aug 13, 2014 1:08:20 PM jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 4.3.2 - revision 6708 of 2014/03/28 15:19:44
    downloaded in Open Source, under LGPL restrictions,
    at http://jade.tilab.com/
----------------------------------------
Aug 13, 2014 1:08:21 PM jade.imtp.leap.LEAPIMTPManager initialize
INFO: Listening for intra-platform commands on address:
- jicp://50.116.61.17:1099

Aug 13, 2014 1:08:21 PM jade.core.BaseService init
INFO: Service jade.core.management.AgentManagement initialized
Aug 13, 2014 1:08:21 PM jade.core.BaseService init
INFO: Service jade.core.messaging.Messaging initialized
Aug 13, 2014 1:08:21 PM jade.core.BaseService init
INFO: Service jade.core.resource.ResourceManagement initialized
Aug 13, 2014 1:08:21 PM jade.core.BaseService init
INFO: Service jade.core.mobility.AgentMobility initialized
Aug 13, 2014 1:08:21 PM jade.core.BaseService init
INFO: Service jade.core.event.Notification initialized
Aug 13, 2014 1:12:36 PM jade.core.AgentContainerImpl joinPlatform
INFO: --------------------------------------
Agent container Container-3@50.116.61.17 is ready.
--------------------------------------------