在Ubuntu10.04 Linux中启动Jade

7
当我在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.

帮我从这个错误中恢复。


这个问题需要在姊妹网站askubuntu.com上提问。 - Jordan Parmer
问题需要改进,但不需要移动。 - Peter Coulton
5个回答

8
我非常厌倦这个问题。这是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文件以获得更长久的解决方案来解决此问题。

4

只需要输入JADE路径即可。

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

3

问题可能是之前的Java进程仍在本地端口上运行,请确保检查端口是否被占用,如果被占用,请在重新运行之前结束Java进程。


1

很简单。

修改 /etc/hosts 文件

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

127.0.0.1 localhost.localdomain localhost <machine_name>

删除或注释掉 127.0.1.1 这一行:

# 127.0.1.1 <machine_name>

这样就完成了。


2
请记住,这是一个英语问答网站。您必须用英语编写您的答案和问题。我已经尝试为您翻译,但下一次您的答案可能会被删除。 - Bart

0

错误不在jade中。这是一个由jade使用的bug,用于使用应该被修复的有缺陷的java方法来启动默认参数

当jade运行java方法时,它将检索127.0.1.1而不是环回127.0.0.1

我之所以这么说是因为我测试过了。我阅读了执行此操作的JADE源代码,并执行了我现在无法记起的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地址上放置机器名称的别名。这将绕过该错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接