equinox相关内容

Eclipse RCP:目标平台 - Eclipse 与 Equinox?

我刚开始使用 OSGi 和 Eclipse RCP.在创建新的 Eclipse 插件项目时,有人可以向我解释“Eclipse"和“Equinox"作为目标平台的区别吗? 我还是知道Equinox是Eclipse对OSGi的实现. 我在一些文章中读到 eclipse rcp 也是基于 Equinox 的.那么在新的 Eclipse 插件项目中你必须选择的目标平台有什么区别呢? 最好的问候 ..
发布时间:2022-01-16 13:03:35 Java开发

将 org.pbjar 库转换为 OSGi 包后出错

我正在尝试将 org.pbjar.jxlayer 库转换为 OSGi 包,我已经成功了,但是当我尝试将它安装在 Karaf 容器中时,该容器声称此包缺少一个要求: 无法解析 312.0:缺少需求 [312.0] osgi.wiring.package;(osgi.wiring.package=com.sun.java.swing) 我也将 javax.swing 放在了 bundle ..
发布时间:2021-11-12 03:49:41 其他开发

将 AOP 与 OSGI 结合使用的最佳解决方案?

我正在使用 Equinox,所以 Equinox Aspect 项目似乎很简单,但该项目似乎处于非活动状态,并且只有一页文档让我在最后犹豫不决. 除了那个项目,我没有看到很多在 OSGI 中使用 AOP 的选项.让我知道你们的想法和可能性,谢谢:) 解决方案 作为替代方案,您还可以考虑使用 Apache Felix Dependency Manager,它允许您在运行时向现有 OSG ..
发布时间:2021-11-11 04:36:21 Java开发

在 Jenkins 中运行 p2.process.artifacts

我阅读了 SO 帖子 在 Eclipse 外运行 P2 Ant 任务,这是一个很大的帮助.我正在尝试调用 p2.process.artifacts,但是我不确定应该将哪些参数传递给 java 任务调用.应用程序参数的值应该是什么,我如何将 jar 签名的增强 (p2.process.arifacts:sign) 传递给这个嵌套在 p2.process.artifacts 元素中的调用? 谢谢 ..
发布时间:2021-11-11 03:14:39 Java开发

启用 Java 安全管理器 OSGi Equinox 并限制捆绑权限

我想为基于 OSGi equinox 的系统添加 Java 安全管理器.我的问题是在启用 JSM 后,每个包都从框架中获得了 BundlePermission,这导致所有包的 java.lang.AllPermission. 如何限制不同策略的捆绑包?例如,根据安装位置限制某些权限.等等. 解决方案 您应该使用 ConditionalPermissionAdmin 服务来为束设置所需 ..
发布时间:2021-06-13 19:05:20 Java开发

从部署在 tomcat 上的 OSGI equinox 包中进行 JNDI 查找(桥接模式)

我在 tomcat\context.xml 中配置了我的数据源.我已经部署了Eclipse提供的bridge.war来获取servletbridge环境. 我开发了另一个包含 servlet 注册代码的 osgi 包,我的目标是使用 JNDI 查找来自这个 servlet 包的数据源. 但是我得到 javax.naming.NoInitialContextException:无法实例 ..
发布时间:2021-06-13 19:05:07 服务器开发

向Eclipse编程重启中添加额外的系统属性

我有一个使用以下命令强制重新启动Eclipse的插件: Workbench.getInstance().restart(); 但是,我需要重新启动以包括新的环境变量: eclipse.refreshBundles = true 是否有任何方法可以仅在下次重新启动Eclipse时添加这样的环境变量? 解决方案 Eclipse有2种重新启动模式:使用上一个命令行“重新启动"或使 ..
发布时间:2021-05-03 19:32:45 Java开发

osgi.baseConfiguration.area无法使用相对路径解析

我的公司生产了一小套Eclipse RCP应用程序,这些应用程序安装在Windows上的同一共享位置(C:\Program Files(x86)\MyCompany)。它们共享一个插件目录,但是具有单独的配置区域。 osgi.configuration.area,osgi.user.area和osgi.instance.area的所需位置。位于用户的漫游应用程序数据区域中(在Windows ..
发布时间:2020-10-27 19:59:07 Java开发

如何修改Eclipse位置以防止写入user.home目录?

我尝试了所有不同的设置,是的,我知道eclipse.ini和config.ini,还尝试了不同的命令行参数!什么都解决不了我的问题! 所有尝试,但仍然是每次我运行eclipse.exe时,它都想写到我的userhome中,即.eclipse和。 p2文件夹。 我也尝试过以下所有设置,并使用不同的组合: -Dosgi.user.area =文件:/ c:/ eclipse-con ..
发布时间:2020-10-27 05:39:18 Java开发

OSGI中的服务和组件

我对OSGI概念有些疑问,但是需要澄清它们以便对概念有更好的理解.谁能告诉我OSGI Service和Component有什么区别.我所知道的是,服务就像Java中的接口文件一样,可以由其他服务或组件使用.而组件就像是服务的特定实现. 请让我知道我是否做错了,或者建议我可以从中获得一些帮助的链接. 解决方案 OSGi核心规范定义了服务模型,该模型是OSGi概念的关键部分.服务是实现声 ..
发布时间:2020-05-22 19:23:51 Java开发

将org.pbjar库转换为OSGi捆绑包后出错

我正在尝试将org.pbjar.jxlayer库转换为OSGi捆绑软件,但我已经成功完成了该工作,但是当我尝试将其安装在Karaf容器中时,该容器声称该捆绑软件缺少必要的要求: 无法解决312.0:缺少要求[312.0] osgi.wiring.package; (osgi.wiring.package = com.sun.java.swing) 我也将javax.swing放在bun ..
发布时间:2020-05-22 19:23:43 其他开发

外部捆绑中的Osgi Equinox启用组件

鉴于这种情况: 捆绑A:组件1A(启用:false) 套件B:组件2B 如何从捆绑软件B或组件2B中启用组件1A? 我试图通过使用componentContext来做到这一点, dsContext.enableComponent("1A"); 但它似乎仅适用于同一捆绑包中的服务. 解决方案 您正在使用一种用于管理的机制,似乎您想在应用程序级别使用它.声明式服务应 ..
发布时间:2020-05-22 19:23:16 其他开发

OSGI容器标识Equinox/knopflerfish以及Equinox osgi jar和核心osgi jar之间的关系

问题1:- 我正在研究一个大量使用OSGI的项目.我是OSGI的新手.在我的项目中,我看到了春分和克诺普勒鱼/和/或克诺普勒鱼捆的JARS. 问题2:- 如何在Equinox和Knoplerfish中确定OSGI在我的项目中使用哪个容器?我认为OSGI不能一次使用两个容器. 问题3:- 此链接提到了Equinox框架需要org.eclipse.osgi_ ..
发布时间:2020-05-22 19:22:37 Java开发

如何从Equinox框架中获取服务返回的捆绑对象-java.lang.LinkageError

我有一个运行Equinox框架的类.现在,我想从框架中获取由服务返回的对象(在捆绑包之一中定义). 不幸的是,我收到一个LinkageError,却不知道如何消除它.甚至有可能让服务将适当的对象返回到非捆绑代码吗? 这是全文: ParserDTOBundle是一个捆绑包,用于定义ParserDTO类并导出相应的包. 在另一个捆绑包ParserServiceBundle中,我 ..
发布时间:2020-05-22 19:21:58 Java开发