2011-06-15 86 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地址上放置了機器名的別名。這將繞過該錯誤。