我有两个束,分别是A和B。A取决于B(在A的清单中指定为Required-Bundle:B)。 现在,我一个接一个地安装了A,B捆绑包(通过调用BundleContext.installBundle)。 然后,当我尝试启动包A时,出现以下错误 我从例外中了解到捆绑包B尚未启动(已 ...
我有两个束,分别是A和B。A取决于B(在A的清单中指定为Required-Bundle:B)。 现在,我一个接一个地安装了A,B捆绑包(通过调用BundleContext.installBundle)。 然后,当我尝试启动包A时,出现以下错误 我从例外中了解到捆绑包B尚未启动(已 ...
我想解决以下问题并需要建议,最好的解决方案是什么。 我有一个包A,其中定义了服务接口X。 包B提供X的服务实现,并为工具提供实现。 A和B使用Google Guice和Peaberry来配置对象的设置。 我可以使用两种可能性来贡献服务实现: 使用eclipse扩展:在此 ...
我正在尝试建立基于guice的体系结构,嵌入在Jetty,Jersey中的OSGI,我希望能够动态注册/删除Jersey REST服务。 如何获得对jersey上下文的引用以及如何从动态安装的捆绑包中添加新的REST服务。 谢谢 ...
我在让Peaberry / Guice / OSGi / Servlets放置好时遇到问题。 首先,我一直在将基于Jetty的WAR部署的webapp迁移到OSGi,以利用插件体系结构。 我最初的应用程序到处都是使用guice。 我已将所有内容分解为模块,并进行了Maven简化。 除 ...
整合Guice和OSGi的现状如何? 即从Guice公开OSGi服务,注入它们,等等。 Peaberry的主页上提到“ Guice主干(将变为2.0)”,但是1.2似乎是最新的,因为它修复了http://code.google.com/p/peaberry/issues/detail?i ...
Guice是一个很好的框架,可以将API与实现分开并开始模块化您的应用程序。 OSGi是一个很好的框架,可以在自己的安全环境中加载版本化服务,并通过导出的API提供这些服务。 假设已经使用Guice开发了一个应用程序,并且它的大小现在有理由转向OSGi将早期模块转换为新的完全服务,那么执 ...
由于这个问题,我理解OSGI解决的问题.... OSGi解决了什么? 而且我已经相信Guice是惊人的,所以我很好奇这个被称为“peaberry”的Guice的OSGI集成应该做什么,它似乎在各处出现,甚至在Maven 3演示中。 http://code.google.com/ ...
我想在Java应用程序中实现动态插件功能。 理想的情况是: 应用程序将使用getCapabilities()等方法定义接口Plugin 。 一个插件是一个JAR pluginX.jar含有类PluginXImpl实现Plugin (也许有些人)。 用户将pluginX ...