osgi相关内容

我如何“安装"?一个 log4j 包?

我已经下载了 Eclipse 插件的代码.该代码使用 log4j,但它不仅将其用作库(称为 jar),还用作“捆绑包".所以它没有编译,原因如下: 无法解析捆绑“org.apache.log4j" 我不确定解决此问题的正确方法是什么.我知道如何将 jars 添加到项目中,但是如何添加“捆绑包"?我需要将它添加到整个 Eclipse 主机吗? 我通过创建一个没有代码但包含 log4 ..
发布时间:2022-01-16 13:23:02 Java开发

在运行时在 Eclipse 中查找依赖包

Eclipse 包(例如,在激活器代码中)如何在运行时找到依赖的 Bundle 实例?我想找到 Eclipse 选择的满足依赖要求的包,我不想自己解释清单. 一个例子:我想在我当前的包所依赖的所有包中找到所有名为“marker.txt"的资源.还有传递依赖.为了做到这一点,我需要能够找到所有这些捆绑包. 解决方案 没有简单的方法来确定依赖关系.最好的方法是通过 PackageAdmi ..
发布时间:2022-01-16 13:21:18 Java开发

如何在 Eclipse 平台上自动启动/急切启动 OSGi 服务

我开发了一个 Eclipse RCP 应用程序,它大量使用了 OSGi 包,这些包提供服务供以后使用.用例要求捆绑包注册其服务(例如导入过滤器),以便稍后在不同情况下使用.OSGi 捆绑包是使用 maven-bundle-plugin 构建的. 如何让 Equinox 自动启动 OSGi 包?通过 Activator 的正常方法不起作用.只有惰性模式有效,但我无法触摸未知包中的类.我阅读了 ..
发布时间:2022-01-16 13:20:02 Java开发

Eclipse 扩展和声明式服务

我对 Eclipse 架构中的扩展/服务方法有点困惑.开发人员有两种选择: Eclipse插件扩展的使用——http://www.eclipse.org/articles/Article-插件架构/plugin_architecture.html 声明式服务的使用 - http://www.eclipse.org/equinox/bundles/ 什么时候你会使用其中一种,有什么优点 ..
发布时间:2022-01-16 13:13:24 Java开发

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

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

在我的 Raspberry 中安装 rxtx 包

我想在我的 Raspberry Pi 上安装一个 rxtx 包该包将在 KURA 平台上运行(Equinox 是 Kura 的 OSGi 容器) 我使用以下方法安装了 rxtx 本机库:sudo apt-get install librxtx-java .so 安装在目录:/usr/lib/jni/ pi@raspberrypi/usr/lib/jni $ lslibrxtxI2C- ..
发布时间:2022-01-05 10:46:18 Java开发

用于配置服务的 OSGi 声明式服务与托管服务?

我最近偶然发现 OSGi 中的声明式服务可以将组件的配置设置为 required 以便组件在激活时接收它,消除了组件激活和配置之间的差距.我还意识到您可以通过 modified 方法接收配置更新. 在我看来,此功能与通过实现 ManagedService 接口并将其发布为您提供的“服务"之一所提供的功能非常相似. 似乎我可以完全忽略 ManagedService &只需使用 DS 配置 ..
发布时间:2022-01-03 09:27:00 其他开发

OSGI 中的 Google 客户端 API

我无法在 OSGI 应用程序框架 (AEM) 中提供 Java 的 OAuth 客户端库所需的依赖项. https://developers.google.com/api-client-library/java/google-oauth-java-client/setup 我不想手动将每个依赖项转换为 OSGI 包 BND.所以我使用 maven-bundle-plugin 将这些嵌入 ..
发布时间:2022-01-01 20:17:23 Java开发

OSGI - 处理捆绑包所需的第 3 方 JAR

我刚刚开始进行 OSGI 开发,正在努力了解如何最好地处理依赖的 JAR. 即如果我正在创建一个包,很可能我需要使用一些 3rd 方 JAR.当我创建要部署到 OSGI 的包 JAR 时,显然这些 3rd 方 JAR 不包括在内,因此包将不会运行. 我知道一种选择是将这些 JAR 转换为包并将它们部署到 OSGI 容器中.但是,如果它们只需要由一个包使用,这似乎并不理想. 对此的 ..
发布时间:2022-01-01 16:50:29 Java开发

如何从代码启动和使用 Apache Felix?

我无法从代码中找到关于开始和使用 Apache Felix的信息. 我想做一些我能够(或无法;))用Apache Felix的Shell做的事情. 例如,我如何启动一个模块? 请帮忙. 解决方案 所以,在尝试了很多时间之后,这里有一个可能的解决方案. 我们将有两个项目: OsgiModuleA,其中包含一个待启动的模块 OsgiUsage,它将使用“模块 A ..
发布时间:2021-12-29 14:04:00 Java开发

使用 OSGi 和 GWT 的 Web 应用程序

对于使用 OSGI 和 GWT 作为 UI 的 Web 应用程序来说,哪个是好的架构? 目的是使用捆绑包来制作 Web 界面部分的捆绑包.如果我添加新包,它将在用户界面上添加新功能(例如菜单),与现有功能配合. 解决方案 请参阅 GWT 邮件列表上的类似讨论 - http://groups.google.com/group/google-web-toolkit/msg/4a3f912 ..
发布时间:2021-12-28 14:23:14 其他开发

将现有的 JAR 转换为 OSGi-bundle

我有一个 JAR 文件,需要将其转换为 OSGi 包.我没有 JAR 文件的原始源代码. 我尝试使用以下答案:如何创建 OSGi 包来自 jar 库? 但是,它们已经过时了. 编辑:我需要转换几个固定数量的罐子. 解决方案 选项 1 - 使用 bnd-platform 在期望频繁添加/更新罐子,或者当你可以从 Maven 存储库中检索你的依赖项 我们使用bnd-pl ..
发布时间:2021-12-18 10:11:55 Java开发

以编程方式启动 OSGi (Equinox)?

我希望能够轻松启动 OSGi 框架(最好是 Equinox)并从 java main 加载我的 pom 中列出的任何包. 这可能吗?如果是,怎么办? 似乎 pax 工具可以做到这一点,但我似乎找不到任何说明这种情况的文档.我知道我可以像这样启动 Equinox: BundleContext context = EclipseStarter.startup( ( new String[ ..
发布时间:2021-12-09 15:28:24 Java开发

如何在 Eclipse 中将 JavaFX Preloader 与独立应用程序一起使用?

我的 IDE 是 Eclipse,我的项目是一个独立的 JavaFX 应用程序(带有 OSGI 框架的纯 CS 架构). 如何使用预加载器,从而使预加载器在我的主应用程序之前启动并稍后隐藏? 我在这里找到了一些代码: http://docs.oracle.com/javafx/2/deployment/preloaders.htm#BABGGDJG 但我仍然不知道如何在 O ..
发布时间:2021-12-06 15:27:39 Java开发

依赖包的 OSGI 包(在 Karaf 下)的自然启动顺序是什么?

我在 2.2.8 版本的 Karaf 上遇到了问题(很可能在早期版本上也是如此). 我将使用 Karaf 来托管带有动态部署包的系统.捆绑包由用户部署,我无法事先知道它们是哪些. 我希望 BundleActivator.start() 的顺序与包之间的包依赖关系(导入/导出包的依赖关系)完全对应,并计划期望在 bundle1 开始之前假设 bundle0 将完全初始化是安全的开始.但事 ..
发布时间:2021-11-28 21:39:55 其他开发

Camel、Spring、OSGI:有没有办法指定停止方法?

我正在运行 Camel Spring OSGI 应用程序.Camel 上下文是通过 Spring 初始化的.当 bundle 停止时,我需要做一些清理活动,比如取消注册消息监听器.我怎么做?有没有我可以覆盖的方法?我知道 OSGI 包必须提供激活器启动和停止方法,但我的理解是 Camel/Spring/OSGI 框架覆盖了这些方法. 我的 beanx.xml: ..
发布时间:2021-11-28 21:33:58 其他开发