问题标签 [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 回答
2891 浏览

android - 使用 Android 实现 OSGI 的最佳选择

我想开发一个支持动态加载和卸载包的android应用程序。因此,我正在考虑使用 OSGI 实现框架。

我最好的 OSGI 实现选择是什么?

最好,我说的是文档(资源的可用性)、与 Android API 的兼容性以及对在 Android 应用程序中嵌入 OSGI 的支持。

在搜索时,我发现了两个看起来不错的实现:

1-阿帕奇菲利克斯

2-鲢鱼

有什么建议么?谢谢。

0 投票
0 回答
3790 浏览

osgi-bundle - BundleContext 不再有效

我有一个在 OSGi 容器中运行的 Java Web 应用程序。我已经在 Tomcat 服务器上部署了我的应用程序。当我重新启动服务器时,有时我会随机收到多个错误“ BundleContext 不再有效”,因此我无法部署应用程序。当我们重新启动应用程序服务器时,它不会一直发生,而只是有时会发生。我们找到的唯一解决方案就是重新启动服务器。以下是堆栈跟踪:

0 投票
1 回答
321 浏览

osgi - 在 Websphere v8.5 中集成 Apache Felix

我们需要将 Apache Felix 集成为 Websphere v85 中的 osgi 容器并部署 Web 应用程序 (.war)。感谢您在建议文档/参考方面的帮助。

谢谢

0 投票
1 回答
325 浏览

rss - cq5,在 OSGi 环境中使用 SyndFeedImpl 时出现 NoClassDefFoundError

获取 NoClassDefFoundError:尝试使用 rome 1.0 创建 rss 提要时无法初始化类 com.sun.syndication.feed.synd.SyndFeedImpl。

我已经尝试过“-Drome.pluginmanager.useloadclass=true”设置,无论是真还是假都没有运气。

没有获得noclassdeffound,罗马捆绑包将成功加载但无法使用的任何原因?

0 投票
2 回答
930 浏览

android - 使用 Android API 的 OSGI Bundle 显示“java.lang.NoClassDefFoundError”错误

在我的 Eclipse 插件项目中,我正在尝试使用 Android API。

我做的第一件事是添加Android.jar到构建路径。然后,我尝试在控制台(使用System.out.println())和 LogCat(使用android/util.Log)上显示一条消息。我在我start()的 Bundle Activator 类的方法中显示这些消息。

我还在我的文件中导出和导入了android.util包。MANIFEST.MF

当我运行捆绑包时,我在控制台上看到第一条消息,但在那之后,我收到以下错误:

我试图寻找类似的情况,但我发现它们没有得到答复。例如这里在stackoveflow。

有人可以帮忙吗?下面是我的代码:

还有我的 MANIFEST.MF:

注意:当我在我的 Android 应用程序(嵌入了 Knopflerfish 平台)中启动这个包时,它根本不显示任何东西。所以我想我应该先修复上述错误,以便在日志中看到消息。

0 投票
0 回答
1420 浏览

spring - 尝试将 spring bean 导出为 OSGI 服务时出现问题

我想将 bean 导出为 OSGi 服务,以便可以在另一个包中使用。但我收到以下错误。请帮忙。

严重:无法为 [com.abc.test.impl] 创建应用程序上下文,不满足依赖关系:依赖于 [(objectClass=com.abc.platform.test.manager.ITestManager)] (来自 bean [&testManager]) org.springframework .context.ApplicationContextException:“com.xyz.test.impl”的应用程序上下文初始化已超时等待(objectClass=com.abc.test.manager.ITestManager)

代码如下。

Bundle 1 (com.abc.test.impl) : Bean 声明 -

将 bean 声明为 OSGI 服务 -

捆绑包 2 (com.xyz.test.impl):

非常感谢任何帮助。

谢谢索尼娅

0 投票
1 回答
1776 浏览

android - 使用 Android API 的 OSGI Bundle 显示“java.lang.RuntimeException: Stub! at android.util.Log.d”

在我的 Eclipse 插件项目中,我正在尝试使用 Android API。我只在 LogCat 上显示一条消息。

除了添加Android.jar到我的课程路径之外,我还按照这个链接准备Android.jar了一个捆绑包。所以我做了以下事情:

1- 编写包含以下内容的 MANIFEST.txt:

2- 通过运行以下命令创建捆绑 jar 文件:

3-现在我有了捆绑包android-bundle.jar,我在 Eclipse 中打开它File-> New -> Project...-> Plug-in Development -> "Plug-in from Existing JAR Archives"

接下来,我创建将使用 android API 的包。下面是具有日志消息的 Activator 类:

还有我的 MANIFEST.MF 用于使用 Android API 的包:

当我运行这个包时,我在日志上打印消息的那一行得到了这些错误。

0 投票
1 回答
135 浏览

equinox - 如何控制从拾取目录部署的捆绑包的启动级别?

是否可以控制放在pickup文件夹中的捆绑包的开始级别?有没有办法让捆绑包在某个其他服务可用之前要求它不被激活?

我们有许多完全由启动级别管理的相互依赖关系的捆绑包;即,如果 Bundle Y 在其启动时需要 Bundle X,则 Y 具有更高的启动级别。

如果将捆绑包放在拾取目录中,这将无法正常工作。似乎这些捆绑包先于任何其他捆绑包开始,并且它们之间的顺序是任意的,也许是同时的。

有没有办法控制拾取文件夹中捆绑包的开始级别?

更好的是,有没有办法让包声明它对其他服务的依赖关系?在这种情况下,我什至可以将它与多个捆绑包一起使用,其中一个依赖于另一个。

0 投票
1 回答
1468 浏览

java - 使用 Spring OSGi 时,BundleActivator 无法解析为类型

我正在尝试使用 Spring Dynamic Modules 来使用 OSGi。下面是我的 pom.xml。我已经添加了所有与 OSGi 框架相关的依赖项,我猜,但不知何故,我总是得到以下异常 -

下面是我的 pom.xml 文件-

我的 pom.xml 文件中是否缺少任何内容。我正在使用Eclipse Juno.

下面是我的项目的图像-

在此处输入图像描述

0 投票
1 回答
1564 浏览

android - 使用 Android API 的捆绑包显示“java.lang.UnsatisfiedLinkError: android.util.Log.println_native”

我有一个 OSGI Bundle,它是一个 Eclipse 插件项目。在这个包中,我尝试使用 android API 在 LogCat 上打印一条消息。在这两个问题12中引导我实现这一目标的方式是获得 Android API 的真正实现,并将其准备为单独的捆绑包导出android.util,以便我的捆绑包导入android.util并使用它。好的,我完成了所有这些步骤。我使用了这个android 源代码,下面是我的包的 Activator 类:

在使用 Log.d() 的行中,我收到以下错误:

有人可以告诉我如何摆脱上述错误。

下面是我的 MANIFEST.MF:

注意:自 1 周以来,我一直在尝试让我的包使用 andorid API,但我一直失败。我的目标不仅仅是要打印的日志消息,而是让我的包成功使用 Android API,所以我是否遵循正确的方法?有什么原因,为什么我一直失败并收到这些错误?谢谢。