问题标签 [equinox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4189 浏览

java - 在 OSGi 包中包含其他资源

我正在开发一个 OSGi 包,它实现了一个服务作为对本机可执行文件的包装器。也就是说,该服务使用 运行可执行文件ProcessBuilder,向其提供一些数据,然后检索结果。我的问题是关于打包这个捆绑包的最佳方式。本机可执行文件包括许多相关数据文件,所有这些文件都必须存在于磁盘上,工具才能运行。我发现了很多关于在 OSGi 中处理本机 DLL 的参考资料,但没有一个涉及与必须存在于磁盘上的捆绑包相关联的文件,而不仅仅是可通过类路径检索。

我在想我可以将可执行文件和依赖文件直接包含在包存档中,然后在包启动时以编程方式提取到某个目录。我能想到的另一个选择是将可执行文件放在某个地方并设置一个指向它的系统属性或其他东西,但我想将配置保持在最低限度。

不特定于特定 OSGi 实现的解决方案会很好,但如果不是,我正在使用 Equinox。

谢谢!

0 投票
2 回答
2086 浏览

eclipse - 如何设置捆绑开发环境(Eclipse Equinox Maven)

我正在尝试设置 Eclipse 环境以开发捆绑包(使用 maven-bundle-plugin-bnd)并运行和调试捆绑来自 Eclipse 的 Equinox

我使用 org.apache.felix maven-bundle-plugin 创建了示例包,并且可以从 eclipse equinox 安装和启动该包,
但每次我需要运行“安装文件:C:\path\bundle1.jar”、“安装文件”时:C:\path\bundle2.jar" 这会导致疼痛。我搜索了运行配置,但它只在工作区而不是 maven 项目中安装和启动(插件)项目。

我所做的是创建 maven 项目并添加依赖项(bundle1、bundle2 等)并添加 maven-dependency-plugin 以将所有依赖的捆绑包复制到一个文件夹中(另一个问题是Equinox 使用“_”分隔符来确定捆绑包的版本,但是maven 使用“-”作为分隔符)如果我不在独立的 Equinox 应用程序中剥离版本,我需要在 config.ini 文件中提供捆绑包的版本,但我不希望这样,这是解决这个问题的正确方法吗?

总而言之,我在文件夹中有包,它是用 org.apache.felix maven-bundle-plugin 创建的,我如何从 Eclipse 运行和调试它们?

0 投票
1 回答
1247 浏览

eclipse - 谁在 Equinox osgi 容器中加载 javax.swing.* 类?

我读了一些春分代码和文档。我开始明白,目前,只有 java.* 包的类加载被委托给父类加载器(假设我没有修改 org.osgi.bootdelegation 属性,顺便说一句似乎是空的)。那么谁在加载 javax.swing.* 类。我没有在导入的包/所需的包中的任何地方提到它,但它仍然加载得很好。我想知道到底是谁“正式”负责加载它?提前非常感谢。

0 投票
1 回答
189 浏览

osgi - Equinox Bundle 导入冲突

1) Bundle A重新导出包com.X,它是从 bundle C 获得的


2) Bundle B 导出包 com.X


3)现在bunlde D同时依赖于A和B。


捆绑包 D 将从哪里获得包 com.X?

0 投票
1 回答
296 浏览

eclipse - 我们可以为 ExtensionRegistry 贡献一个新的 plugin.xml

我有一些额外的 xml 文件(包含标准的 eclipse 扩展)位于捆绑包之外。有没有办法可以将这些文件中的 extns/extnpoints 贡献给平台的扩展注册表?

我试过

但是该方法需要一个我无权访问的 masterToken 对象,如果没有它,它会给我一个异常。

0 投票
5 回答
27718 浏览

eclipse - 如何更改 Eclipse 更新管理器的“读取超时”值?

如何更改 Eclipse 更新管理器的“读取超时”值?

我的互联网连接速度很慢,无法安装任何插件,因为 Eclipse 的更新管理器向我抛出异常:

0 投票
1 回答
74 浏览

eclipse - 从 oeui.workbench 包中分离选择服务

我想在我的 Swing 项目中使用Eclipse RCP 中的选择服务功能。目前包含相关接口的 oeui.workbench 包大约 3.7 MB,这对于我们的要求来说太大了

  1. 有没有办法将它拆分为工作台以仅获得选择服务
  2. 是否已经有发行版
  3. 这样做是否合法。是否存在任何许可问题?
0 投票
4 回答
16079 浏览

eclipse - 如何在 Equinox 中获取捆绑包的类加载器?

我已经为此阅读了很多 Equinox 代码,但仍然无法找出在 Eclipse Equinox 设置中获取 osgi 包的类加载器的非 hacky 方法。有吗?

0 投票
2 回答
784 浏览

osgi - 用于任意 OSGi 应用程序的 Equinox p2?

我正在设计一个我想在 OSGi 平台上实现的软件系统。它将是一个运行在自助服务终端上的软件系统。OSGi 理念非常适合我管理设备和最终用户相关功能的需求。我想我将使用 Equinox 作为 OSGi 实现。所以我想出了一个我找不到答案的问题:是否可以设置 Equinox p2 来管理分布式终端上的系统更新?我想从一个地方更新很多终端,并跟踪哪些已更新,哪些未更新,以及哪个终端正在运行什么版本的软件系统。我知道 Equinox p2 可用于管理 Eclipse RCP 应用程序的更新,但是在 Equinox 平台上运行的任意应用程序呢?

谢谢你。

0 投票
1 回答
2636 浏览

eclipse - 将额外的系统属性添加到 Eclipse 编程重启

我有一个插件,通过使用强制重启 Eclipse:

但是,我需要重新启动以包含一个新的环境变量:

有没有办法为下次重启 Eclipse 添加这样的环境变量?