我正在使用Apache Karaf 2.3.0,并将我的捆绑包部署为Activator捆绑包。在某些地方,很少我遇到一个问题,我的karaf没有启动捆绑。但是我看到当我在这样的盒子上启动容器时,网络(在我的Linux盒子上)被放下,它启动了。我对卡拉夫在网络上的依赖性有点困惑,就是阻止它重新加入所有捆绑包。从我的应用程序特定的捆绑代码,我不是专门使用网络。
Karaf对网络的依赖性是什么?
答案 0 :(得分:0)
Karaf将bundle作为maven工件进行部署,有时它会尝试使用存储库中的最新版本。我认为已经解决了这种问题。您应该使用最新的2.3.9而不是2.3.0。关于这个主题有很多改进。
编辑 - 问题答案:
1)Karaf有时会尝试从本地maven存储库加载工件,然后从系统文件夹加载工件。这是一个已经修复的回归 2)是的,此问题已在所有当前版本上修复 3)我总是使用3.0.2版本,因为这符合未来的增强功能。 2.4。据介绍,OSGi 5具有支持"老年人"功能集,特别是用3.0改变的命令语法 4)是,已经默认使用3.0.x和2.3.x
答案 1 :(得分:0)
让它运行起来。我相信它确实是maven。我的linux机箱上的resolv.conf文件中有ip条目,可能让maven看向外面,但没有得到正确的响应。从/ etc /文件中删除了mvn url并重新启动了karaf并启动了它。
但是我对其他盒子的工作原理感到困惑...感谢Achim