问题标签 [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.
java - OSGi Felix 依赖管理器注解和抽象类
在基于依赖管理器的组件模型中,我试图将我的组件的所有样板文件隐藏到基类中。我已经在 eclipse+bndtools 中连接了所有东西,并且可以成功地将@Init
, @Start
,推@Stop
送到我的基类中,但是当我移动我的 "named"@ServiceReference
时,编译插件开始抛出错误。
对于进一步的上下文,这就是我的方法的样子,正如您所看到的,我正在动态使用init
andstart
方法,以便我可以摆脱尽可能多的样板。
这是 Eclipse 打印出来的堆栈跟踪:
在工作中,我们使用 Eclipse PDE + SCR(XML),它与抽象类继承工作得很好。现在我重新审视了纲要规范,它对 SCR 注释有这样的说法:
声明式服务注释不是继承的,它们只能用于给定的类,不考虑对其超类层次结构或接口的注释。
将我自己的依赖管理包装在程序依赖管理器之上似乎是合适的。我将调查/原型,看看它是如何工作的。
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 完成开发。
我在这里错过了什么吗?
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 的依赖链冲突
提前致谢
java - 为什么我在启动服务时收到“找不到激活器”?
我为 OSGi Felix 框架测试编写了一个测试类。课程如下:
以下是我的 manifest.mf 文件:
然后我使用以下 2 个命令编译类并生成捆绑 jar 文件。
然后我登录到 OSGi,当我使用以下命令启动服务时,
它给出了一个 BundleException:Not Found 激活器类。例外情况如下:
服务/example.jar
由 [95]
为什么我会收到这个错误?请指教。
osgi - Amdatu JPA (bndtools, felix DM) 无法解析 DataSource 服务
所以我松散地遵循 Amdatu JPA 视频教程,我几乎让它工作......
乍一看一切似乎都很好,只有 DataSource 服务没有解决,我不知道为什么。在我看来,它已注册。那么我将如何调试这个,应该有一些方法来调试这个,对吧?开始时,我在味精日志中有这个:
“dm”的输出:
所以上面的输出应该说明DataSource已经注册了吧?
进一步依赖于 DataSource 的一切显然都没有解决
所以我不明白为什么 DataSource 没有在那里解决?我检查了一下,似乎它是使用属性名称 = ManagedDS 注册的,但我对 Felix DS 很陌生,所以我不太确定这里发生了什么。
我也尝试添加这个
到我的一项服务,但这也无法解决。感谢您对此提供的任何帮助,但我最感激的是一种自己调试和解决此问题的方法。
osgi - Jitsi 包含用于自定义的外部 jar
目前我正在定制开源 Jitsi。不知何故,我想添加 3rd 方 jar 进行自定义。
我尝试了很多方法来包含 3rd 方 jar,但我遇到了这个错误。
所以请帮助我摆脱这个错误或提供一些指导来添加 3rd party jar 。
osgi - 使用 Felix 依赖管理器访问 BundleContext
我在我的项目中使用 Apache Felix 依赖管理器。在服务激活方法中
我需要访问 BundleContext 或 Bundle。我怎样才能做到这一点?
osgi - 使用 maven 构建 OSGi 发行版的有效方法
首先,我是 OSGi/Maven 的初学者,我正在研究如何有效地使用这些工具(目前,我预计将使用 Felix 作为我的 OSGi 实现)
我想创建一个基于许多捆绑包的项目。当然,每次我对我的一个(或多个)捆绑包进行修改时,我都不想“手动”重新部署
我想做的是:
你有什么建议?谢谢
osgi - 在启动时停止使用 Felix Dependency Manager 创建的 OSGi Bundle
我们使用 Felix 作为我们的 OSGi 框架和 Felix 依赖管理器来管理我们的 OSGi 组件。我们有一种情况,我们在组件的 start 方法中加载和验证 XML。如果针对模式的 XML 验证失败,我们希望停止捆绑。我们有
- 试图在 start 方法中抛出异常,但 bundle 仍然处于活动状态
在 start 方法中调用了 Bundle 的 stop 方法,但这会将 bundle 设置为不稳定(停止)状态。
/li>
如果 start 方法存在致命问题,那么实现此要求的正确方法是什么,bundle 应该保持停止状态?