java - 运行多个 Equinox OSGi 框架

标签 java osgi equinox

我正在尝试在普通 Java 应用程序中运行多个 Equinox 实例。

目前,我正在我的应用程序中启动一个 Equinox 实例,使用:

EclipseStarter.startup(new String[]{"-console", "-dev", "bin"}, null);

但是,对于需要大量包启动、停止和更新的新用例,这种方法已不再足够。

相反,我希望能够同时拥有两个具有不同安装包的框架,并在必要时在它们之间进行交换。 在某些情况下,我仍然需要停止并重新启动一些 bundle,但这种方法可以解决大部分问题。

知道如何设置这样的方法吗???

非常感谢您的帮助!

塞巴斯蒂安

最佳答案

您不应使用 EclipseStarter。使用 OSGi launching API创建框架的多个实例。

关于java - 运行多个 Equinox OSGi 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369005/

相关文章:

java - 如何从 OSGi 中的特定 bundle 版本添加导入包

java - AEM 6.3 - 使用 OSGi R6 注释创建事件处理程序

java - Osgi同步服务

java - 在 OSGI 应用程序 Mac OS X - Java 1.7 中引用时 ImageIO 挂起

java - HttpURLConnection 产生大量进程?

java - 带有 Spring Data JPA @Query 注释的 IN 子句错误

java - Jersey REST 请求对象更改

java - 运行 Maven OSGi 项目时出错

eclipse - 每隔几分钟需要登录: eclipse. tmatesoft.com

java - 将所有 jar 合并或合并到一个可执行 jar 中