在Ubuntu10.04 Linux中启动Jade

问题描述

| 当我在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地址上放置计算机名的别名。这将绕过该错误。