osgi相关内容
我已经下载了 Eclipse 插件的代码.该代码使用 log4j,但它不仅将其用作库(称为 jar),还用作“捆绑包".所以它没有编译,原因如下: 无法解析捆绑“org.apache.log4j" 我不确定解决此问题的正确方法是什么.我知道如何将 jars 添加到项目中,但是如何添加“捆绑包"?我需要将它添加到整个 Eclipse 主机吗? 我通过创建一个没有代码但包含 log4
..
Eclipse 包(例如,在激活器代码中)如何在运行时找到依赖的 Bundle 实例?我想找到 Eclipse 选择的满足依赖要求的包,我不想自己解释清单. 一个例子:我想在我当前的包所依赖的所有包中找到所有名为“marker.txt"的资源.还有传递依赖.为了做到这一点,我需要能够找到所有这些捆绑包. 解决方案 没有简单的方法来确定依赖关系.最好的方法是通过 PackageAdmi
..
我开发了一个 Eclipse RCP 应用程序,它大量使用了 OSGi 包,这些包提供服务供以后使用.用例要求捆绑包注册其服务(例如导入过滤器),以便稍后在不同情况下使用.OSGi 捆绑包是使用 maven-bundle-plugin 构建的. 如何让 Equinox 自动启动 OSGi 包?通过 Activator 的正常方法不起作用.只有惰性模式有效,但我无法触摸未知包中的类.我阅读了
..
我对 Eclipse 架构中的扩展/服务方法有点困惑.开发人员有两种选择: Eclipse插件扩展的使用——http://www.eclipse.org/articles/Article-插件架构/plugin_architecture.html 声明式服务的使用 - http://www.eclipse.org/equinox/bundles/ 什么时候你会使用其中一种,有什么优点
..
如何将 plugin.xml 文件转换为 manifest.mf 文件作为一些标签: 似乎被忽略了. 这是下一个文档中的一些对应关系,但远非完整参考. http://www.eclipse.org/eclipse/platform-core/runtime/adoption.html
..
我刚开始使用 OSGi 和 Eclipse RCP.在创建新的 Eclipse 插件项目时,有人可以向我解释“Eclipse"和“Equinox"作为目标平台的区别吗? 我还是知道Equinox是Eclipse对OSGi的实现. 我在一些文章中读到 eclipse rcp 也是基于 Equinox 的.那么在新的 Eclipse 插件项目中你必须选择的目标平台有什么区别呢? 最好的问候
..
我使用的是运行 Java 8 的 Eclipse Luna win32.x86_64. 从 Help Menu >关于 >安装细节 >配置选项卡: java.runtime.version=1.8.0_05-b13java.version=1.8.0_05 我创建了新的插件项目,请求 JavaSE-1.8 作为执行环境: 在 myplugin/META-INF/MANIFEST.M
..
我想在我的 Raspberry Pi 上安装一个 rxtx 包该包将在 KURA 平台上运行(Equinox 是 Kura 的 OSGi 容器) 我使用以下方法安装了 rxtx 本机库:sudo apt-get install librxtx-java .so 安装在目录:/usr/lib/jni/ pi@raspberrypi/usr/lib/jni $ lslibrxtxI2C-
..
我最近偶然发现 OSGi 中的声明式服务可以将组件的配置设置为 required 以便组件在激活时接收它,消除了组件激活和配置之间的差距.我还意识到您可以通过 modified 方法接收配置更新. 在我看来,此功能与通过实现 ManagedService 接口并将其发布为您提供的“服务"之一所提供的功能非常相似. 似乎我可以完全忽略 ManagedService &只需使用 DS 配置
..
我无法在 OSGI 应用程序框架 (AEM) 中提供 Java 的 OAuth 客户端库所需的依赖项. https://developers.google.com/api-client-library/java/google-oauth-java-client/setup 我不想手动将每个依赖项转换为 OSGI 包 BND.所以我使用 maven-bundle-plugin 将这些嵌入
..
我刚刚开始进行 OSGI 开发,正在努力了解如何最好地处理依赖的 JAR. 即如果我正在创建一个包,很可能我需要使用一些 3rd 方 JAR.当我创建要部署到 OSGI 的包 JAR 时,显然这些 3rd 方 JAR 不包括在内,因此包将不会运行. 我知道一种选择是将这些 JAR 转换为包并将它们部署到 OSGI 容器中.但是,如果它们只需要由一个包使用,这似乎并不理想. 对此的
..
我无法从代码中找到关于开始和使用 Apache Felix的信息. 我想做一些我能够(或无法;))用Apache Felix的Shell做的事情. 例如,我如何启动一个模块? 请帮忙. 解决方案 所以,在尝试了很多时间之后,这里有一个可能的解决方案. 我们将有两个项目: OsgiModuleA,其中包含一个待启动的模块 OsgiUsage,它将使用“模块 A
..
对于使用 OSGI 和 GWT 作为 UI 的 Web 应用程序来说,哪个是好的架构? 目的是使用捆绑包来制作 Web 界面部分的捆绑包.如果我添加新包,它将在用户界面上添加新功能(例如菜单),与现有功能配合. 解决方案 请参阅 GWT 邮件列表上的类似讨论 - http://groups.google.com/group/google-web-toolkit/msg/4a3f912
..
我使用的是运行 Java 8 的 Eclipse Luna win32.x86_64. 这里来自 Help Menu >关于 >安装细节 >配置标签: java.runtime.version=1.8.0_05-b13java.version=1.8.0_05 我创建了新的插件项目,请求JavaSE-1.8作为执行环境: 在 myplugin/META-INF/MANIFEST.M
..
我正在研究 JavaFX 2.2 和 Java 8 的示例.我创建了这个简单的 Apache Felix Activator: 激活器: import javafx.application.Platform;导入 javafx.scene.Scene;导入 javafx.scene.control.Label;导入 javafx.scene.layout.BorderPane;导入 jav
..
我有一个 JAR 文件,需要将其转换为 OSGi 包.我没有 JAR 文件的原始源代码. 我尝试使用以下答案:如何创建 OSGi 包来自 jar 库? 但是,它们已经过时了. 编辑:我需要转换几个固定数量的罐子. 解决方案 选项 1 - 使用 bnd-platform 在期望频繁添加/更新罐子,或者当你可以从 Maven 存储库中检索你的依赖项 我们使用bnd-pl
..
我希望能够轻松启动 OSGi 框架(最好是 Equinox)并从 java main 加载我的 pom 中列出的任何包. 这可能吗?如果是,怎么办? 似乎 pax 工具可以做到这一点,但我似乎找不到任何说明这种情况的文档.我知道我可以像这样启动 Equinox: BundleContext context = EclipseStarter.startup( ( new String[
..
我的 IDE 是 Eclipse,我的项目是一个独立的 JavaFX 应用程序(带有 OSGI 框架的纯 CS 架构). 如何使用预加载器,从而使预加载器在我的主应用程序之前启动并稍后隐藏? 我在这里找到了一些代码: http://docs.oracle.com/javafx/2/deployment/preloaders.htm#BABGGDJG 但我仍然不知道如何在 O
..
我在 2.2.8 版本的 Karaf 上遇到了问题(很可能在早期版本上也是如此). 我将使用 Karaf 来托管带有动态部署包的系统.捆绑包由用户部署,我无法事先知道它们是哪些. 我希望 BundleActivator.start() 的顺序与包之间的包依赖关系(导入/导出包的依赖关系)完全对应,并计划期望在 bundle1 开始之前假设 bundle0 将完全初始化是安全的开始.但事
..
我正在运行 Camel Spring OSGI 应用程序.Camel 上下文是通过 Spring 初始化的.当 bundle 停止时,我需要做一些清理活动,比如取消注册消息监听器.我怎么做?有没有我可以覆盖的方法?我知道 OSGI 包必须提供激活器启动和停止方法,但我的理解是 Camel/Spring/OSGI 框架覆盖了这些方法. 我的 beanx.xml:
..