我们正在考虑使用ConfigurationAdminService作为在我们基于OSGi的应用程序中配置组件的主要API。如果我们可以重用一些现有的实现,那就太好了,所以我正在尝试调查和评估最受欢迎的实现。我知道有:ApacheFelixConfigAdmin(org.apache.felix.cm)EquinoxConfigAdmin(org.eclipse.equinox.cm)是否还有其他实现需要考虑?此外,我无法为这些实现找到任何好的文档。我主要对特定于实现的细节感兴趣。例如,我想知道不同的实现如何保留配置数据(例如多个属性文件?XML文件?多个XML文件?数据库?,...)。
OSGi包启动级别是如何定义的?我正在使用Apachefelix,并希望在整个框架执行过程中保持启动级别。我预计根本不需要非常频繁地更改bundle的起始级别,Manifest.MF中的一个条目似乎是最明智的。我已经到org.osgi.framework.startlevel但还没有看到一个实际的例子。我也在使用maven和maven-bundle-plugin,如果有一种优雅的方式将起始级别合并到POM中,那将是非常棒的。 最佳答案 Bundle不会在构建时定义它们自己的起始级别;将bundle安装到框架中的管理员或代理定义了它。
它就在那里,在它应该被索引的包中。不过,当我打电话时JAXBContextjc=JAXBContext.newInstance("my.package.name");我收到一个JAXBException说明"my.package.name"doesntcontainObjectFactory.classorjaxb.index虽然它确实包含两者。什么有效,但不是我想要的,是JAXBContextjc=JAXBContext.newInstance(my.package.name.SomeClass.class);这个来自其他人的问题出现在相当多的邮件列表和论坛上,但似乎没有得到答案。我