Osgi 在ApacheFelix(v4.2.1)Gogoshell上,捆绑包中的System.out.println不会被打印

Osgi 在ApacheFelix(v4.2.1)Gogoshell上,捆绑包中的System.out.println不会被打印,osgi,apache-felix,osgi-bundle,Osgi,Apache Felix,Osgi Bundle,免责声明:我是OSGi和Felix的新手。所以,为我这次犯的任何愚蠢的错误道歉,但如果你能指出一个,我真的很感激 我已经下载了ApacheFelixV4.2.1,并按照指南中的说明开始运行它 还按照给定的教程开发示例服务侦听器包、字典包和字典客户端(参考:) 我能够使用Felix:start命令在Felix中成功地安装和启动它们。以下是felix:lb命令的输出 START LEVEL 1 ID|State |Level|Name 0|Active | 0|

免责声明:我是OSGi和Felix的新手。所以,为我这次犯的任何愚蠢的错误道歉,但如果你能指出一个,我真的很感激

我已经下载了ApacheFelixV4.2.1,并按照指南中的说明开始运行它

还按照给定的教程开发示例服务侦听器包、字典包和字典客户端(参考:)

我能够使用Felix:start命令在Felix中成功地安装和启动它们。以下是felix:lb命令的输出

START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (4.2.1)
    1|Active     |    1|Apache Felix Bundle Repository (1.6.6)
    2|Active     |    1|Apache Felix Gogo Command (0.12.0)
    3|Active     |    1|Apache Felix Gogo Runtime (0.10.0)
    4|Active     |    1|Apache Felix Gogo Shell (0.10.0)
    5|Active     |    1|file:/home/dev/experiments/osgi/workspace/FirstProj/dist/firstproj.jar (0.0.0)
    6|Active     |    1|file:/home/dev/experiments/osgi/workspace/SecondProj/dist/dictionary.jar (0.0.0)
    7|Active     |    1|file:/home/dev/experiments/osgi/workspace/ThirdProj/dist/dictionary_client.jar (0.0.0)
但是,我的两个包都没有在控制台上输出任何内容,第七个包(Diciary_client)也需要请求输入(使用System.in),这也不起作用

这肯定是一些小的配置/执行错误,但如果你们能为我指出正确的方向,我将非常感激


谢谢。

我解决了这个问题。捆绑包未正确安装,因为其对应的jar文件没有META-INF目录条目

他们有META-INF/MANIFEST.MF,但看起来Felix需要jar目录结构中的META-INF目录(可能是使用getResource方法来保持META-INF目录的句柄)

Eclipse的导出jar不会创建这样的条目(即使选择了添加目录选项)。所以我手工制作了罐子,它们正在工作