2010-11-27 3 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); 

나는 운영 체제 프로세스가 없습니다. C++ 코드를 작성해야합니까? 아니면 순수한 자바로 이것을 실행할 수있는 방법이 있습니까? 도와 주셔서 감사합니다!

답변

2

내 발견에 따르면, 모든 CCN 애플리케이션에는 CCNx 데몬이 필요하다는 것이 밝혀졌습니다. 이것은 C에 기반하고 있습니다. 따라서 모든 종속성을 가진 C 코드를 만들어야합니다. Java 코드는 실제로 ccnd (CCN 데몬)를 호출하여 ProcessBuilder를 실행합니다.

나는 우분투에서 작동하는 방법에 대해 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"대화 상자에있는 arguments 블록에 -start을 추가하면 오류가 없어야합니다.

--------------------------------------------
2011년 10월 5일 19시 49분 39초 org.ccnx.ccn.impl.support.Daemon startDaemon

信息 : 자바 -Djava.library.path = : 명령 줄을 사용하여 데몬을 시작./라이브러리/자바/Extensions :/System/Library/Java/Extensions :/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.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일 19시 49분 40초 org.ccnx.ccn.impl.support.Daemon startDaemon

信息 : 데몬 ccnd을 시작했다. PID 3127 ----------------------------------------------- ---------------------------

(빈 줄은 명확성을 위해 도입)

+0

그래 ... 나는 그들이 보았다 Java 기반 CCNx 데몬을 완성했습니다.이 버전은 최신 버전에서만 작동합니다. –