我正在寻找一种在我们的Virgo容器上部署和管理捆绑包的巧妙方法,但也希望确保如果我们想在几年后离开Virgo,我们不会与它有太大的联系。我们正在使用Maven,所以免费获得OBR,这可以为我们节省一些维护依赖链列表的工作。
考虑到这一点,在阅读了这篇文章之后如何部署OSGi应用程序和依赖关系?和一些Virgo 3.5的医生,我对最好的方法有点不一致。
Virgo文档建议使用计划机制,但这将我们的部署描述符与Virgo联系起来(而不是我想要的)。这篇文章建议我可以通过GoGo控制台使用OBR,它现在是Virgo的标准配置。然而,当我试图使用这个控制台来管理OBR时,我得到的只是
osgi> repos add /home/fuzzy/.m2/repository/repository.xml
No repository admin service available
我在Virgo文档中做了更多的搜索,但找不到任何关于OBR的信息——只有错误报告表明,一些OBR命令被不恰当地留在了GoGo外壳中。
我也写信给处女座论坛,但似乎没有人真的想在那里帮忙。在我把我们与处女座的计划联系在一起之前,我想我应该在这里快速走一走。
任何帮助,不胜感激!提前谢谢。
根据建议,下载并安装了org.apache.filex.bundlerepository-1.6.6.jar,但是,却出现了完全相同的错误。问了Virgo用户组同样的问题,得到的答案是不支持OBR。也许我在这里遗漏了什么,但关于这个话题的信息很少。如果你知道得更好,请为了其他人更新这个帖子!
消息非常清楚-您需要一个存储库管理服务。Felix提供了一个实现(下载Bundle Repository)。