osgi相关内容

Karaf 是否支持从 maven central 下载传递依赖项?

我正在尝试使用 Karaf,我想知道是否可以将其配置为从 Apache Maven 中央存储库中提取可传递依赖项.无需使用“嵌入式捆绑包" 我已经知道您可以提取显式依赖项,问题的关键部分是“可传递的"依赖项. 我也知道您可以使用 OBR 读取已部署站点中的 repository.xml 文件,但我找不到用于 Maven 中心的文件.该问题的一个可能答案是添加 URL,但我无法在 rep ..
发布时间:2021-11-12 03:47:27 其他开发

OSGi 声明式服务在运行时过滤引用

我一直在尝试在 Karaf 上使用 OSGi 声明式服务(其中包括蓝图)的一些示例.我现在试图解决的问题是如何在运行时获取对某些服务的引用(因此注释和/或 XML 在这里并不是真正的选择) 我将解释我的用例: 我正在尝试设计(到目前为止只是在我的脑海中,这就是为什么我仍然只尝试使用 OSGi :))一个系统来控制工业中的某些自动化过程.为了与设备通信,使用了一组特殊的协议.为了使组件尽 ..
发布时间:2021-11-12 03:47:24 其他开发

仅在 servicemix 上列出包 ID

我正在使用 ServiceMix,我试图列出一些捆绑包并仅检索那里的捆绑包 ID.我正在尝试执行以下操作: osgi:列表 |grep -i |awk xxx 我尝试使用 awk,但 ServiceMix 中没有提供.我也尝试使用 shell:exec 像这样: osgi:列表 |grep -i |shell:exec awk 'xxx' 但这也行不通,也许我的方法完全错误 ..
发布时间:2021-11-12 03:47:21 其他开发

如何安装 postgresqljdbc 以在 Karaf OSGi 中工作?

我想在 Karaf 中安装 org.postgresql/postgresql/9.4-1201-jdbc41,但出现错误.我该如何解决这些错误?奇怪的是,在 Windows 上,我的 Karaf 没有这个 Postgres jdbc 的错误,但在 Ubuntu 上它有这些错误.任何线索表示赞赏. 安装 Kar 功能 social_importer.kar/1.0-SNAPSHOTjava.la ..
发布时间:2021-11-12 03:47:18 其他开发

依赖于包的 OSGI 包(在 Karaf 下)的自然启动顺序是什么?

我在 2.2.8 版本的 Karaf 上遇到了问题(很可能在早期版本上也是如此). 我将使用 Karaf 来托管带有动态部署包的系统.捆绑包由用户部署,我无法事先知道它们是哪些. 我希望 BundleActivator.start() 的顺序与包之间的包依赖关系(导入/导出包的依赖关系)完全对应,并计划期望在 bundle1 运行之前假设 bundle0 将完全初始化是安全的开始.但事 ..
发布时间:2021-11-12 03:47:05 其他开发

Apache Karaf 如何对要安装和启动的包进行排序?

我定义了四个包: bundle 1 : 导出包 x 版本 1捆绑包 2:导入包 x ver [1,2] 并导出包 y;y 使用 x捆绑包 3:导出包 x 版本 2捆绑包 4:导入包 y 并导入包 x 版本 2 使用 apache felix(可分发二进制文件),我发现我应该手动强制不解析(或启动)bundle 1 然后在启动 bundle 3 之前 bundle 2(否则会出现使用约束问题,因 ..
发布时间:2021-11-12 03:47:02 其他开发

无法捕获 Apache Karaf 客户端输出

我在 CentOS 6.5 中使用 $KARAF_HOME/bin/start 在服务器模式下启动了 Apache Karaf 3.0.0.然后我想使用 $KARAF_HOME/bin/client 运行几个命令并捕获这些命令的输出,以确保命令成功运行.输出确实在我的控制台上吐出,但我永远无法将其重定向到文件中.似乎 Karaf 没有向输出流或错误流写入任何内容.我尝试了以下方法: [apach ..
发布时间:2021-11-12 03:46:56 其他开发

ScriptEngineManager 和 ScriptEngine 无法在 Karaf OSGi 中加载(未找到 Nashorn)

我正在尝试使用 ScriptEngineManager 和 ScriptEngine 用 Ja​​va 执行一些 JavaScript 代码.我使用 Java 8 我在 Karaf OSGi 下执行此代码. 我使用的示例在示例 Java 类中运行良好,但将其打包成一个包会给我这个错误 ScriptEngineManager providers.next(): javax.script.Scr ..
发布时间:2021-11-12 03:46:44 Java开发

Karaf 和 OBR 中的功能有什么区别

我正在研究部署和更新 OSGI(特别是 Karaf)应用程序的方法.似乎有几种选择.一种是使用 OSGi Bundle Repository (OBR),另一种是使用 Karaf 中的 Features,第三种是使用 卡拉夫洞穴. 我不太确定这些选项有什么不同.他们似乎都在做同样的事情.它们只是相同功能的不同实现吗?有人可以解释这些差异或提供一些建议吗? 解决方案 Karaf 功能和 ..
发布时间:2021-11-12 03:46:41 其他开发

Apache Karaf 与 Servicemix

是否有人使用 Karaf 而不是 Servicemix?如果是这样,你是如何做出这个决定的?我知道 Servicemix 在 Karaf 周围添加了一层功能,只是很好奇是否单独使用 Karaf 以及为什么... 解决方案 我们将 Karaf 用于我们的许多应用程序.我们已经在使用 Camel(JMS 和 Esper)在几个不同的平台(一个 JBoss 4.2 实例、一个 Tomcat 和几 ..
发布时间:2021-11-12 03:46:35 其他开发

如何让 Pax 日志记录使用 loggback 配置而不是标准的 log4j 属性,如语法

我在 tomcat 中有一些服务,并试图转移到 apache karaf. 我有一个使用 logback 进行日志记录配置的现有服务. 我尝试在 osgi 中进行相同的配置,但无法实现.任何请告诉我可能是什么问题? org.ops4j.pax.logging.cfgorg.ops4j.pax.logging.logback.config.file=${karaf.home}/etc ..
发布时间:2021-11-12 03:46:32 其他开发

OSGi 中 Java 类加载器的使用

我有一个关于在 OSGi 中使用 Java ClassLoader 的问题. 我编写了两个 OSGi 包,即服务器包和客户端包. 在服务器包中,我实现了 BundleActivator,如: public class Activator 实现 BundleActivator {公共无效开始(BundleContext上下文){System.out.println("[Server:A ..
发布时间:2021-11-12 03:46:26 Java开发

如何在 Karaf 上使用频繁的本地快照包部署?

我决定在 OSGI 和 Karaf 之上构建一个应用程序 - 我真的很喜欢这些东西.但是,我在本地开发机器上进行日常部署时遇到了一些困难.我的意思是.. 我做了一个改变,然后我想在我本地的 Karaf 实例上测试它.每小时可能发生几次. 我现在做的方式是一个 maven 构建,它创建一个 JAR 包,然后将它复制到 Karaf 的部署目录中.我认为它一点也不优雅. 我试图找到一种方法( ..
发布时间:2021-11-12 03:46:06 其他开发

OSGi:Apache Felix 和 Apache Karaf 有什么区别?

Apache Karaf 是 Apache Felix.它被定义为“一个轻量级的 OSGi 容器". 我不明白什么时候应该使用重量级,什么时候使用轻量级.他们的网站没有过多解释这一点. 解决方案 “轻量级 OSGi 容器"标签对比 Karaf 具有更多功能丰富的 OSGi 容器,不是Felix. 引用 Guillaume Nodet(Karaf 的作者)此处: Felix ..
发布时间:2021-11-12 03:46:03 其他开发

Maven 捆绑插件构建错误

当我运行 mvn clean install 时,maven 抛出以下异常: 导出不在 Bundle-Classpath[Jar:dot] 上的包 我前几天可以成功构建,为什么会发生这种情况? 解决方案 如果没有 POM 配置的详细信息,很难确定,但看起来您使用的是基于 bnd 的插件,这可能意味着 maven-bundle-plugin 或 bnd-maven-plugin. ..
发布时间:2021-11-12 00:53:25 其他开发