问题标签 [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.
osgi-bundle - BundleContext 不再有效
我有一个在 OSGi 容器中运行的 Java Web 应用程序。我已经在 Tomcat 服务器上部署了我的应用程序。当我重新启动服务器时,有时我会随机收到多个错误“ BundleContext 不再有效”,因此我无法部署应用程序。当我们重新启动应用程序服务器时,它不会一直发生,而只是有时会发生。我们找到的唯一解决方案就是重新启动服务器。以下是堆栈跟踪:
osgi - 在 Websphere v8.5 中集成 Apache Felix
我们需要将 Apache Felix 集成为 Websphere v85 中的 osgi 容器并部署 Web 应用程序 (.war)。感谢您在建议文档/参考方面的帮助。
谢谢
rss - cq5,在 OSGi 环境中使用 SyndFeedImpl 时出现 NoClassDefFoundError
获取 NoClassDefFoundError:尝试使用 rome 1.0 创建 rss 提要时无法初始化类 com.sun.syndication.feed.synd.SyndFeedImpl。
我已经尝试过“-Drome.pluginmanager.useloadclass=true”设置,无论是真还是假都没有运气。
没有获得noclassdeffound,罗马捆绑包将成功加载但无法使用的任何原因?
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 平台)中启动这个包时,它根本不显示任何东西。所以我想我应该先修复上述错误,以便在日志中看到消息。
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):
非常感谢任何帮助。
谢谢索尼娅
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 的包:
当我运行这个包时,我在日志上打印消息的那一行得到了这些错误。
equinox - 如何控制从拾取目录部署的捆绑包的启动级别?
是否可以控制放在pickup
文件夹中的捆绑包的开始级别?有没有办法让捆绑包在某个其他服务可用之前要求它不被激活?
我们有许多完全由启动级别管理的相互依赖关系的捆绑包;即,如果 Bundle Y 在其启动时需要 Bundle X,则 Y 具有更高的启动级别。
如果将捆绑包放在拾取目录中,这将无法正常工作。似乎这些捆绑包先于任何其他捆绑包开始,并且它们之间的顺序是任意的,也许是同时的。
有没有办法控制拾取文件夹中捆绑包的开始级别?
更好的是,有没有办法让包声明它对其他服务的依赖关系?在这种情况下,我什至可以将它与多个捆绑包一起使用,其中一个依赖于另一个。
java - 使用 Spring OSGi 时,BundleActivator 无法解析为类型
我正在尝试使用 Spring Dynamic Modules 来使用 OSGi。下面是我的 pom.xml。我已经添加了所有与 OSGi 框架相关的依赖项,我猜,但不知何故,我总是得到以下异常 -
下面是我的 pom.xml 文件-
我的 pom.xml 文件中是否缺少任何内容。我正在使用Eclipse Juno
.
下面是我的项目的图像-
android - 使用 Android API 的捆绑包显示“java.lang.UnsatisfiedLinkError: android.util.Log.println_native”
我有一个 OSGI Bundle,它是一个 Eclipse 插件项目。在这个包中,我尝试使用 android API 在 LogCat 上打印一条消息。在这两个问题1和2中引导我实现这一目标的方式是获得 Android API 的真正实现,并将其准备为单独的捆绑包导出android.util
,以便我的捆绑包导入android.util
并使用它。好的,我完成了所有这些步骤。我使用了这个android 源代码,下面是我的包的 Activator 类:
在使用 Log.d() 的行中,我收到以下错误:
有人可以告诉我如何摆脱上述错误。
下面是我的 MANIFEST.MF:
注意:自 1 周以来,我一直在尝试让我的包使用 andorid API,但我一直失败。我的目标不仅仅是要打印的日志消息,而是让我的包成功使用 Android API,所以我是否遵循正确的方法?有什么原因,为什么我一直失败并收到这些错误?谢谢。