2010-11-27 117 views
1

有沒有人玩過來自http://www.ccnx.org/的CCNx代碼。CCNx Java代碼幫助(ProcessBuilder)

我解壓項目並將javasrc目錄中的.project文件加載到Eclipse中。該項目建立沒有錯誤。

我想我需要開始CCNDaemon(org.ccnx.ccn.impl.support.CCNDaemon),但我在得到一個錯誤:

java.io.IOException: Cannot run program "../ccnd/agent/ccnd": error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
    at org.ccnx.ccn.impl.support.CCNDaemon$CCNDWorkerThread.initialize(CCNDaemon.java:93) 
    at org.ccnx.ccn.impl.support.Daemon$WorkerThread.run(Daemon.java:125) 

它看起來像其試圖建立一個新的用

private static final String DEFAULT_CCND_COMMAND_STRING = "../ccnd/agent/ccnd"; 
protected String _command = DEFAULT_CCND_COMMAND_STRING; 
... 
ProcessBuilder pb = new ProcessBuilder(_command); 

我沒有ccnd操作系統進程。我是否需要構建C++代碼?或者有什麼方法可以用純java運行這個?謝謝您的幫助!

回答

2

根據我的發現,事實證明,所有CCN應用程序都需要CCNx守護進程。這只是基於C現在。所以你必須構建具有所有依賴關係的C代碼。 Java代碼實際上調用ccnd(CCN守護進程)來與ProcessBuilder一起運行。

我寫了一個blog post關於我如何得到Ubuntu的工作......但它的基本。

C Source Dependencies: 
sudo apt-get install git-core python-dev libssl-dev libpcap-dev libexpat1-dev athena-jot 

Run: 
./configure 

Build CCN with: 
make 

Test with: 
make test 

Start the ccnd: 
ccndstart 

博客post有更多的細節。

0

如果在運行CCNDaemon之前在Eclipse的「運行配置」對話框的參數塊中添加-start,則應該沒有錯誤。

--------------------------------------------
2011-10-5 19時49分三十九秒org.ccnx.ccn.impl.support.Daemon startDaemon

信息:啓動命令行守護程​​序:JAVA -Djava.library.path =:/庫/ Java的/擴展:/系統/庫/ Java /擴展:/ usr/lib/java -cp /Users/thomas/Downloads/ccnx-0.4.1/javasrc /bin:/Applications/eclipse/plugins/org.junit_4.8.2。 v4_8_2_v20110321-1705 /的junit.jar:/Applications/eclipse/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar:/Users/thomas/Downloads/ccnx-0.4.1/javasrc/lib/bcprov-jdk16-143。罐子:/用戶/托馬斯/下載/ ccnx -0.4.1/javasrc/lib/junit-4.3.1.jar:/Users/thomas/Downloads/ccnx-0.4.1/javasrc/lib/kxml2-2.3.0.jar org.ccnx.ccn.impl.support .CCNDaemon - 守護進程

啓動守護進程ccnd。 PID 3127

2011-10-5 19點49分四十○秒org.ccnx.ccn.impl.support.Daemon startDaemon

信息:開始守護ccnd。 PID 3127 ----------------------------------------------- ---------------------------

(空行推出了清晰度)

+0

啊...我看見他們完成了基於Java的CCNx守護進程,這隻適用於最新版本。 – 2011-10-06 03:00:32