Osgi 在ApacheFelix(v4.2.1)Gogoshell上,捆绑包中的System.out.println不会被打印
免责声明:我是OSGi和Felix的新手。所以,为我这次犯的任何愚蠢的错误道歉,但如果你能指出一个,我真的很感激 我已经下载了ApacheFelixV4.2.1,并按照指南中的说明开始运行它 还按照给定的教程开发示例服务侦听器包、字典包和字典客户端(参考:) 我能够使用Felix:start命令在Felix中成功地安装和启动它们。以下是felix:lb命令的输出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|
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不会创建这样的条目(即使选择了添加目录选项)。所以我手工制作了罐子,它们正在工作