2010-11-27 4 views
1

CCNxコードを使用している人は誰でもhttp://www.ccnx.org/以上で遊んでいますか?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) 

プロセスwith

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コードは実際にはProcessBuilderで実行するためにccnd(CCN Daemon)を呼び出します。

私はUbuntuでどのように動作するのかについて書いたのですが、基本的にはblog postです。

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の[Run configuration]ダイアログの引数ブロックに-startを追加するとエラーは発生しません。

--------------------------------------------
2011年10月5日午後7時49分39秒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。 jar:/ Users/thomas/Downloads/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 -daemon

デーモンccndが起動しました。 PID 3127

2011年10月5日十九時49分40秒org.ccnx.ccn.impl.support.Daemon startDaemon

信息:デーモンccndを開始。 PID 3127 ----------------------------------------------- ---------------------------

(空白行は、わかりやすくするために導入された)

+0

うん...私は彼らを見ましたJavaベースのCCNxデーモンを終了しました。これは最新バージョンでのみ動作します。 –

関連する問題