是否有人在http://www.ccnx.org/上玩过CCNx代码。
我将项目解压缩,并将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运行此程序?谢谢您的帮助!
最佳答案
根据我的发现,事实证明所有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具有更多详细信息。