2011-06-15 87 views
7

当我在ubuntu linux的终端中运行以下命令时,我也正确设置了ClassPath,但是没有成功。在Ubuntu10.04 Linux中启动Jade

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 [email protected][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. 

帮助我从这个错误中恢复。

+0

这需要在姊妹网站askubuntu.com上提出。 – 2011-06-15 14:38:50

+0

这个问题需要改进,但不能移动。 – 2011-06-24 00:42:37

回答

6

我很厌倦这个问题。这是JADE的许多怪癖和问题之一。

您面临的问题是您需要在命令行中提供正确的主机信息。例如

的Java jade.Boot -gui - 本地主机

这一切都在这里描述:http://jade.tilab.com/doc/tutorials/JADEAdmin/startJade.html

在很多情况下,你没有这个问题,然后就足够了使用-gui只有选项。但是我发现,当你解析为127.0.1.1时,Jade不能很好地工作。您可以通过在Linux中设置您的IP地址来解决此问题,或者如果您在Linux上编辑您的/ etc/hosts文件以获得更持久的解决方案。

1

很简单。

修改/ etc /主机

修改为地址127.0.0.1行,如下所示:

127.0.0.1的localhost.localdomain本地主机<不同machine_name >

删除或用127.0.1.1注释行:

#127.0.1.1 <不同machine_name >

就大功告成了。

+1

请注意,这是一个英文问答站点。你必须用英文书写你的答案和问题。我试图为你翻译它,但下次你的答案可能会被简单地删除。 – Bart 2012-01-25 16:50:07

4

只需键入JADE路径..

java -cp lib/jade.jar jade.Boot -gui -local-host 127.0.0.1 

(JADE有一些问题来设置本地主机ADRESS)

3

的问题可以是以前的java进程可能仍然在本地端口上运行,确保在重新运行之前检查端口是否正在使用,如果正在使用中,请杀死java进程。

0

错误不在玉这是玉石用来启动默认参数的错误应该修复的bug的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地址上放置了机器名的别名。这将绕过该错误。