如何实际运行ApacheFelixOSGi';贝壳是什么? 我从(4.4.1版)下载了当前的Felix jar链接 提取了.zip文件 用“java-jar felix.jar”运行bin/felix.jar 观察到felix缓存/目录已创建

如何实际运行ApacheFelixOSGi';贝壳是什么? 我从(4.4.1版)下载了当前的Felix jar链接 提取了.zip文件 用“java-jar felix.jar”运行bin/felix.jar 观察到felix缓存/目录已创建,osgi,apache-felix,gogo-shell,Osgi,Apache Felix,Gogo Shell,我知道那时我应该坐在Felix的壳里。但我没有得到任何输出。我按照此处的说明键入“帮助”: 但我什么也得不到。只是一个空白的终端,让我打字,但根本没有反应 此外,正如“远程shell”说明中所述,我尝试“telnet localhost 6666”,但也没有得到任何结果 就我要做的事情而言,我错了吗?gogo shell是一个单独的应用程序吗?如果没有,并且我正确地期望看到shell,那么我应该在哪里进一步调试这个问题 我是这样开始felix的: cd felix-framework-4.4.

我知道那时我应该坐在Felix的壳里。但我没有得到任何输出。我按照此处的说明键入“帮助”:

但我什么也得不到。只是一个空白的终端,让我打字,但根本没有反应

此外,正如“远程shell”说明中所述,我尝试“telnet localhost 6666”,但也没有得到任何结果


就我要做的事情而言,我错了吗?gogo shell是一个单独的应用程序吗?如果没有,并且我正确地期望看到shell,那么我应该在哪里进一步调试这个问题

我是这样开始felix的:

cd felix-framework-4.4.1/
java -jar bin/felix.jar
对我来说,外壳启动正确。所以我认为发生在你身上的是,你从bin dir开始,felix在bin/bundle中寻找shell包,但显然找不到

有关更多详细信息,请参阅


来回答你的第二个问题。是的,felix.jar中没有直接包含shell。它是由bundle dir中的三个*gogo bundle实现的。

Christian,非常感谢,您完成了它。我从来没有从根目录felix-framework-4.4.1/运行过它……总是从felix-framework-4.4.1/bin目录运行,或者在文件系统中某个遥远的地方运行“java-jar$HOME/bin/felix-framework-4.4.1/bin/felix.jar”。这里也有同样的问题,谢谢!但说真的,为什么Linux的设计如此重要?>_这与linux无关。同样的事情也会发生在windows上。这是在felix启动器中实现的。它在当前工作目录的子目录中搜索捆绑包。请参阅我在答案中链接的文档。你可以明确地告诉felix在哪里寻找捆绑包。我只是花了一个小时试图找出哪里出了问题。。。这让我发疯;没有错误,什么都没有,只是块,想想你能把你的示例项目发布到什么地方吗?