问题描述
|
当我在ubuntu linux的终端上运行以下命令时,我也正确设置了Classpath,但未成功。
java jade.Boot -gui
在终端窗口中出现以下错误:
15 Jun,2011 6:33:10 PM jade.core.Runtime beginContainer
INFO: ----------------------------------
This is JADE snapshot - revision 6357 of 2010/07/06 16:27:34
downloaded in Open Source,under LGPL restrictions,at http://jade.tilab.com/
----------------------------------------
Retrieving Commanddispatcher for platform null
15 Jun,2011 6:33:11 PM jade.imtp.leap.Commanddispatcher addICP
WARNING: Error adding ICP jade.imtp.leap.JICP.JICPPeer@ae506e[Error: Not possible to launch JADE on a remote host (127.0.1.1). Check the -host and -local-host options.].
15 Jun,2011 6:33:11 PM jade.core.AgentContainerImpl joinPlatform
SEVERE: Communication failure while joining agent platform: No ICP active
jade.core.IMTPException: No ICP active
at jade.imtp.leap.LEAPIMTPManager.initialize(LEAPIMTPManager.java:138)
at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:316)
at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:482)
at jade.core.Runtime.createMainContainer(Runtime.java:165)
at jade.Boot.main(Boot.java:89)
15 Jun,2011 6:33:11 PM jade.core.Runtime$1 run
INFO: JADE is closing down Now.
帮助我从此错误中恢复。
解决方法
我对这个问题感到非常厌倦。这是JADE的许多怪癖和问题之一。
您面临的问题是您需要在命令行中提供正确的主机信息。例
java jade.Boot -gui -local-host
这一切都在这里描述:http://jade.tilab.com/doc/tutorials/JADEAdmin/startJade.html
在许多情况下,您没有这个问题,那么仅使用-gui选项就足够了。但是,我发现当您解决127.0.1.1时,Jade不能很好地工作。您可以通过在中设置IP地址来解决此问题,或者如果您在Linux上,请编辑/ etc / hosts文件以获得更永久的解决方案。
, 只需输入JADE路径即可。
java -cp lib/jade.jar jade.Boot -gui -local-host 127.0.0.1
(JADE在设置本地主机地址方面存在一些问题)
, 问题可能是先前的Java进程可能仍在本地端口上运行,请确保在重新运行之前检查端口是否正在使用中,或者如果正在使用中,请杀死Java进程。
, 这很简单。
修改/ etc / hosts
修改地址127.0.0.1的行,如下所示:
127.0.0.1 localhost.localdomain本地主机<计算机名称>
用127.0.1.1删除或注释该行:
#127.0.1.1 <计算机名称>
就完成了。
, 错误不在玉石上。这是jade用来通过应修正的有问题的java方法启动默认参数的错误。
当jade运行java方法时,它将检索127.0.1.1
而不是回送127.0.0.1
。
我说这是因为我测试过。我阅读了执行此操作的JADE src,然后执行了我现在不记得的java方法。
不幸的是,它正在少数Linux机器中发生。在Windows中,我没有看到它的发生。
解决此问题的方法是编辑/ etc / hosts文件,如下所示:
原始文件:
127.0.0.1 localhost
127.0.1.1 machine-name
修改后的文件:
127.0.0.1 localhost machine-name
127.0.1.1 machine-name
我所做的就是在回送IP地址上放置计算机名的别名。这将绕过该错误。