将 Guice 与 OSGi 结合使用
我有一个项目正在尝试转换为 OSGi。然而,这个项目是用 Guice 作为其依赖注入管理器构建的。这是一个大项目,Guice 贯穿始终。 Guice 在转换过程中给…
OSGi:Apache Felix 和 Apache Karaf 之间有什么区别?
Apache Karaf 是 阿帕奇菲利克斯。它被定义为“一个轻量级的 OSGi 容器”。 我不明白什么时候应该使用重量级,什么时候应该使用轻量级。他们的网站对…
实现类似 Eclipse 的 OSGi 启动器
我正在构建一个 OSGi 应用程序,需要创建一个类似 Eclipse 的 OSGi 应用程序启动器。 对于那些不知道的人来说,当 OSGi 应用程序通过 Eclipse 的 OSGi…
如何避免使用 Maven 捆绑插件手动调整 Import-Package 标头?
我很高兴使用 Maven 捆绑插件为我的模块创建 OSGi 清单标头。但是,当配置文件引入未在代码中直接引用的类时,插件无法判断它将需要哪些包。 一个例子…
我应该将共享测试实用程序放在多模块 Maven 项目中的哪里?
我可能不应该对此太着迷,但我的项目有一个我非常喜欢的非常结构化的布局。这次事实证明拥有这么多结构是有用的,所以我真的不希望它再次变得混乱。 …
如何使用 Maven 将第 3 方 OSGi 捆绑包添加到部署包中?
我正在构建要在 OSGi 容器中运行的应用程序。我使用 Maven 和 Apache Felix 的 Maven Bundle 插件为我自己的模块设置 OSGi 清单,效果非常好。 现在,…
在服务启动时禁用 OSGi 服务的正确方法是什么?
我创建了一个带有公开(声明性)服务的 OSGi 包。如果我在调用 activate 时发现有些问题导致我无法提供服务,我需要防止它被暴露。目前激活函数看起来…
在 Impala 和 OSGi 之间进行选择
我一直在研究我公司软件的 OSGi,但最近有人建议我看看 Impala。根据其网页,Impala 是“基于 Java 的 Web 应用程序的动态模块框架” ,基于Spring框…
无法在 Mac OS X 上显示 SWT
我正在运行 Mac OS X Snow Leopard,并且不想从 OSGi 捆绑包中的激活器访问显示器。 下面是我的激活器的启动方法: @Override public void start(Bund…
Equinox 捆绑包导入冲突
1) 捆绑包 A 重新导出 包 com.X,它是从捆绑包 C 获取的 2) 捆绑包 B 导出包 com.X 3) 现在捆绑包 D 依赖于 A 和 B。 捆绑包将从哪里获取D 从哪里获取…