问题标签 [osgi-bundle]

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 投票
1 回答
180 浏览

osgi - 用 karaf 更新核心时无法更新捆绑包

我遇到了一个大问题,我有几个捆绑。

作为

  • 捆绑核心
  • 捆绑
  • 捆绑插件核心

bundleui 需要 bundlecore,bundleaddoncore 需要 bundlecore

当我用 karaf 更新 bundlecore 时,我注意到 bundleui 和 bundleaddoncore 仍在使用旧版本?我必须重新启动卡拉夫?这是正常的吗?如果是这样,为依赖包充值的正确方法是什么?

0 投票
1 回答
175 浏览

osgi-bundle - 如何创建可以轻松部署在 Servicemix 中的 maven 项目的 osgi 包

我在本地开发环境中有一个 Maven 项目。当我运行:“mvn clean install”时,它基本上会在“目标”目录中创建一个 JAR 文件。我已经启动并运行了 Servicemix。我想知道能否以某种方式将此 JAR 转换为 OSGI 包并直接部署到 ServiceMix 容器中。

谢谢。

0 投票
5 回答
17565 浏览

eclipse-plugin - 运行 Hello World OSGI 包时出现 FrameworkEvent 错误

我是 OSGI 的初学者。我按照以下教程在 eclipse 中做了一个简单的 Hello World OSGI Bundle。 http://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html?page=2

在运行项目时,我在控制台中收到一堆错误。以下是这些错误:

你能帮我解决这个问题吗?谢谢你。

0 投票
1 回答
800 浏览

java - 未找到类异常,包括适当的 JAR 和不同的版本:JasperReports

使用.jrxml创建JasperReports报告,我的 Java 代码是:

使用POM.xml

我尝试使用各种版本导入Digester jar ,但没有任何效果。

当我将其作为 Maven 项目执行时,它可以正常工作。当我尝试将其转换为 OSGI 捆绑包时,我收到错误消息

这里是否需要进行其他更正?

0 投票
2 回答
695 浏览

osgi - 如何在 java eclipse 上使用 SCA 和 OSGI 进行开发

我正在尝试学习如何使用 Tuscany 和 OSGi 捆绑包进行开发,以用作 SCA 组件的实现。我在 Eclipse IDE 上使用 java。我试图搜索在线教程以开始,但我没有找到任何人。

我在这里找到了一个链接http://tuscany.apache.org/sca-java-implementationosgi.html 这有助于总体思路,但没有提供详细信息。我决定在没有教程的情况下尝试,我做了一些事情,但没有奏效,并且出现错误。

所以这就是我所做的:我创建了一个包含以下接口的包:

接口的实现工作正常,我在没有托斯卡纳的情况下单独检查了这个项目。

现在,这里是这个包的清单文件:

在一个单独的项目中,我有几个构建为 SCA 的组件,这是我的名为 store.composite 的复合文件,

您可以在此文件的末尾看到我创建了一个组件,该组件引用了 HelloWorldService 包的 osgi 实现。

下面是我的商店组件的一部分,它是一个 html 文件:

我还有一个包含主要方法并创建整个东西的启动 java 文件。最后,以下是我在运行项目时遇到的错误。

有人可以给我一个教程指南或帮助我解决问题。谢谢。

0 投票
1 回答
560 浏览

java - 从 OSGI 包中读取文件会返回不同格式的输入流

我正在尝试从 OSGI 包中读取资源文件,以下是我的代码片段:

java.util.zip.ZipFile$ZipFileInflaterInputStream 的含义是什么?

我需要在 jasper 编译器报告中使用将输入作为 InputStream 的数据流,有没有办法将 java.util.zip.ZipFile$ZipFileInflaterInputStream 转换为 InputStream

0 投票
1 回答
320 浏览

osgi - Apache Felix FileInstall 是否适用于应用程序的动态配置?

我正在尝试开发一个可以由其用户配置的应用程序。我需要通过安装/更新/停止/卸载捆绑包来完成配置。当然,所有这些都应该在应用程序的运行时动态完成。

我发现了一个很好的框架,它是Apache Felix FileInstall,它提供了一个目录,当您在目录中添加捆绑文件时,它似乎添加了一个捆绑包(更新和删除捆绑包类似)。

但我可以看到这种方法在我的情况下不起作用。我需要将捆绑包放在目录中,但要通过我的应用程序停止甚至卸载它们。我想在适当的时候安装它们。这就是我期望完成我的应用程序配置的方式。

Apache FileInstall 支持我想要实现的目标吗?我对这个框架有什么错误的假设吗?如果 Apache FileInstall 还不够,还有哪些其他可能的方法可以帮助我?谢谢。

0 投票
2 回答
1467 浏览

frameworks - OSGI Bundle 已安装并启动,但没有可见的输出

我正在尝试学习 OSGI。(主要是bundle的动态加载和卸载)。

按照 Neil Bartlett 的How To Embed OSGi教程,我将 Equinox OSGi 框架实现添加到类路径并开始游戏。

这是代码:

是的,它有效。完全没有错误。但是,我安装的包是路径中的 jar 文件:C:/Users/student/Documents/eclipse/myPlugins/HellowService.jar在其启动方法中包含一个“HelloWorld”。我在 Eclipse 控制台中没有看到“HelloWold”。为什么我在捆绑包已启动时看不到该消息?我感谢任何简单的帮助。

注意:HellowService.jar是我之前创建的一个插件项目,在它的一个类中实现了BundleActivator,在start方法中添加“HelloWorld”消息,最后导出为jar文件到目录C:/Users/student/Documents/eclipse/myPlugins/

编辑:这是我正在安装和启动的捆绑包中的 Activator 类:

这是捆绑包的 MANIFEST.MF 文件:

我导出包的方式是右键单击包项目->导出->可运行的 Jar 文件->然后我选择启动配置为 BundleManager(这是安装包的类)。

我仍然没有看到“Hello World!” 当我从我的应用程序启动捆绑包时的消息。

0 投票
1 回答
623 浏览

osgi - Equinox OSGI 框架上的无限循环捆绑包

我有一个在 Equinox OSGI 框架上以无限循环运行的包。由于这个包,当我再次运行框架时,我无法启动一个新包。在这种情况下如何停止此捆绑包?

这是我输入的启动框架的命令:

它无限显示此消息:

回答这个问题也有助于回答如何在执行方法时停止 OSGI 包,以及是否允许这样做。

0 投票
1 回答
751 浏览

java - karaf features-maven-plugin add-features-to-repo “无法找到合适的依赖包”尽管它就在那里

我正在尝试使用 features-maven-plugin add-features-to-repo 目标,但遇到了一个奇怪的错误。

一个功能看起来像这样。注意 guava 14.0.1 被列为捆绑包。

当此插件运行时,我收到以下警告:

例如,所有“com.google.common”依赖项都在那个番石榴包中。具有适合该范围的版本。

我不明白发生了什么事。谢谢