问题标签 [felix-dependency-manager]

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 回答
610 浏览

java - OSGi Felix 依赖管理器注解和抽象类

在基于依赖管理器的组件模型中,我试图将我的组件的所有样板文件隐藏到基类中。我已经在 eclipse+bndtools 中连接了所有东西,并且可以成功地将@Init, @Start,推@Stop送到我的基类中,但是当我移动我的 "named"@ServiceReference时,编译插件开始抛出错误。

对于进一步的上下文,这就是我的方法的样子,正如您所看到的,我正在动态使用initandstart方法,以便我可以摆脱尽可能多的样板。

这是 Eclipse 打印出来的堆栈跟踪:


在工作中,我们使用 Eclipse PDE + SCR(XML),它与抽象类继承工作得很好。现在我重新审视了纲要规范,它对 SCR 注释有这样的说法:

声明式服务注释不是继承的,它们只能用于给定的类,不考虑对其超类层次结构或接口的注释。


将我自己的依赖管理包装在程序依赖管理器之上似乎是合适的。我将调查/原型,看看它是如何工作的。

0 投票
1 回答
294 浏览

apache-felix - Felix Dependecy-Manager 未创建 GoGo-Command

我正在尝试使用不带注释的 Felix-Dependency-Manager(版本 3.2.0)创建 GoGo-Shell-Command。

据我了解,gogo-runtime 使用白板模式并使用键 CommandProcessor.COMMAND_SCOPE 和 CommandProcessor.COMMAND_FUNCTION 扫描具有属性的服务。

就我而言,捆绑包已启动,服务已使用正确的属性注册,但我的命令未列在“帮助”下,当我尝试调用它时它也不起作用。

以下代码在 BundleActivator (DependencyActivatorBase) 中注册服务:

运行我的代码时,以下捆绑包与 lb-Command 一起列出。

使用 BndTools 完成开发。

我在这里错过了什么吗?

0 投票
1 回答
3522 浏览

apache-felix - 如何在 Apache Karaf(Felix 框架)中获取依赖链

在 Apache Karaf 中安装功能时,我遇到如下使用约束违规(karaf 框架是 felix,版本是 4.2.1)

无法解决。原因:包使用冲突:Import-Package: org.apache.http.entity;版本="0.0.0"

谷歌搜索后,才知道“依赖链”可以帮助解决问题。但我不知道在日志或 osgi 控制台中打印此依赖链的步骤

以下 URL 中给出了示例依赖链: Hibernate 和 Apache Felix 的依赖链冲突

提前致谢

0 投票
1 回答
2585 浏览

java - 为什么我在启动服务时收到“找不到激活器”?

我为 OSGi Felix 框架测试编写了一个测试类。课程如下:

以下是我的 manifest.mf 文件:

然后我使用以下 2 个命令编译类并生成捆绑 jar 文件。

然后我登录到 OSGi,当我使用以下命令启动服务时,

它给出了一个 BundleException:Not Found 激活器类。例外情况如下:

服务/example.jar

由 [95]

为什么我会收到这个错误?请指教。

0 投票
1 回答
318 浏览

osgi - Amdatu JPA (bndtools, felix DM) 无法解析 DataSource 服务

所以我松散地遵循 Amdatu JPA 视频教程,我几乎让它工作......

乍一看一切似乎都很好,只有 DataSource 服务没有解决,我不知道为什么。在我看来,它已注册。那么我将如何调试这个,应该有一些方法来调试这个,对吧?开始时,我在味精日志中有这个:

“dm”的输出:

所以上面的输出应该说明DataSource已经注册了吧?

进一步依赖于 DataSource 的一切显然都没有解决

所以我不明白为什么 DataSource 没有在那里解决?我检查了一下,似乎它是使用属性名称 = ManagedDS 注册的,但我对 Felix DS 很陌生,所以我不太确定这里发生了什么。

我也尝试添加这个

到我的一项服务,但这也无法解决。感谢您对此提供的任何帮助,但我最感激的是一种自己调试和解决此问题的方法。

0 投票
1 回答
496 浏览

osgi - Jitsi 包含用于自定义的外部 jar

目前我正在定制开源 Jitsi。不知何故,我想添加 3rd 方 jar 进行自定义。

我尝试了很多方法来包含 3rd 方 jar,但我遇到了这个错误。

所以请帮助我摆脱这个错误或提供一些指导来添加 3rd party jar 。

0 投票
1 回答
185 浏览

osgi - 使用 Felix 依赖管理器访问 BundleContext

我在我的项目中使用 Apache Felix 依赖管理器。在服务激活方法中

我需要访问 BundleContext 或 Bundle。我怎样才能做到这一点?

0 投票
2 回答
132 浏览

osgi - 使用 maven 构建 OSGi 发行版的有效方法

首先,我是 OSGi/Maven 的初学者,我正在研究如何有效地使用这些工具(目前,我预计将使用 Felix 作为我的 OSGi 实现)

我想创建一个基于许多捆绑包的项目。当然,每次我对我的一个(或多个)捆绑包进行修改时,我都不想“手动”重新部署

我想做的是:

你有什么建议?谢谢

0 投票
1 回答
539 浏览

java - OSGI 未使用 导入包作为可选

我正在尝试创建一个 aem 工作流 java 流程步骤,在我添加捆绑包构建后在 pom.xml 文件依赖项列表中添加以下依赖项是好的,但它仅因为以下两个错误而处于已安装状态。

我已尝试添加依赖项但仍然没有用,错误仍然相同

而且我还试图将导入保持为可选仍然没有用

错误信息: AEM Felix 控制台中的错误消息

0 投票
1 回答
76 浏览

osgi - 在启动时停止使用 Felix Dependency Manager 创建的 OSGi Bundle

我们使用 Felix 作为我们的 OSGi 框架和 Felix 依赖管理器来管理我们的 OSGi 组件。我们有一种情况,我们在组件的 start 方法中加载和验证 XML。如果针对模式的 XML 验证失败,我们希望停止捆绑。我们有

  • 试图在 start 方法中抛出异常,但 bundle 仍然处于活动状态
  • 在 start 方法中调用了 Bundle 的 stop 方法,但这会将 bundle 设置为不稳定(停止)状态。

    /li>

如果 start 方法存在致命问题,那么实现此要求的正确方法是什么,bundle 应该保持停止状态?