osgi相关内容
我正在尝试使用 Karaf,我想知道是否可以将其配置为从 Apache Maven 中央存储库中提取可传递依赖项.无需使用“嵌入式捆绑包" 我已经知道您可以提取显式依赖项,问题的关键部分是“可传递的"依赖项. 我也知道您可以使用 OBR 读取已部署站点中的 repository.xml 文件,但我找不到用于 Maven 中心的文件.该问题的一个可能答案是添加 URL,但我无法在 rep
..
我一直在尝试在 Karaf 上使用 OSGi 声明式服务(其中包括蓝图)的一些示例.我现在试图解决的问题是如何在运行时获取对某些服务的引用(因此注释和/或 XML 在这里并不是真正的选择) 我将解释我的用例: 我正在尝试设计(到目前为止只是在我的脑海中,这就是为什么我仍然只尝试使用 OSGi :))一个系统来控制工业中的某些自动化过程.为了与设备通信,使用了一组特殊的协议.为了使组件尽
..
我正在使用 ServiceMix,我试图列出一些捆绑包并仅检索那里的捆绑包 ID.我正在尝试执行以下操作: osgi:列表 |grep -i |awk xxx 我尝试使用 awk,但 ServiceMix 中没有提供.我也尝试使用 shell:exec 像这样: osgi:列表 |grep -i |shell:exec awk 'xxx' 但这也行不通,也许我的方法完全错误
..
我想在 Karaf 中安装 org.postgresql/postgresql/9.4-1201-jdbc41,但出现错误.我该如何解决这些错误?奇怪的是,在 Windows 上,我的 Karaf 没有这个 Postgres jdbc 的错误,但在 Ubuntu 上它有这些错误.任何线索表示赞赏. 安装 Kar 功能 social_importer.kar/1.0-SNAPSHOTjava.la
..
我在 2.2.8 版本的 Karaf 上遇到了问题(很可能在早期版本上也是如此). 我将使用 Karaf 来托管带有动态部署包的系统.捆绑包由用户部署,我无法事先知道它们是哪些. 我希望 BundleActivator.start() 的顺序与包之间的包依赖关系(导入/导出包的依赖关系)完全对应,并计划期望在 bundle1 运行之前假设 bundle0 将完全初始化是安全的开始.但事
..
我定义了四个包: 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(否则会出现使用约束问题,因
..
我在 CentOS 6.5 中使用 $KARAF_HOME/bin/start 在服务器模式下启动了 Apache Karaf 3.0.0.然后我想使用 $KARAF_HOME/bin/client 运行几个命令并捕获这些命令的输出,以确保命令成功运行.输出确实在我的控制台上吐出,但我永远无法将其重定向到文件中.似乎 Karaf 没有向输出流或错误流写入任何内容.我尝试了以下方法: [apach
..
我有一些交易代码在旧版本的 Apache Karaf 中运行良好.现在在 Apache Karaf 4.0.4 中,我看到了很多异常. java.lang.IllegalStateException:无法记录事务,因为 org.apache.derby.jdbc.EmbedXAResource@77cbf3e5 不是 NamedXAResource. 和 org.apache.a
..
我正在尝试使用 ScriptEngineManager 和 ScriptEngine 用 Java 执行一些 JavaScript 代码.我使用 Java 8 我在 Karaf OSGi 下执行此代码. 我使用的示例在示例 Java 类中运行良好,但将其打包成一个包会给我这个错误 ScriptEngineManager providers.next(): javax.script.Scr
..
我正在研究部署和更新 OSGI(特别是 Karaf)应用程序的方法.似乎有几种选择.一种是使用 OSGi Bundle Repository (OBR),另一种是使用 Karaf 中的 Features,第三种是使用 卡拉夫洞穴. 我不太确定这些选项有什么不同.他们似乎都在做同样的事情.它们只是相同功能的不同实现吗?有人可以解释这些差异或提供一些建议吗? 解决方案 Karaf 功能和
..
OSGI Enterprise Release 5 规范的第 126 章提到了兼容性: “支持 Java SE 和 Java EE 客户端使用的传统 JNDI 编程模型." 和使用不支持 OSGI 的代码: "不知道 OSGi 的客户端和 JNDI 上下文提供程序使用静态方法连接到JRE JNDI 实现.InitialContext 类提供从提供者和提供者使用静态 NamingM
..
是否有人使用 Karaf 而不是 Servicemix?如果是这样,你是如何做出这个决定的?我知道 Servicemix 在 Karaf 周围添加了一层功能,只是很好奇是否单独使用 Karaf 以及为什么... 解决方案 我们将 Karaf 用于我们的许多应用程序.我们已经在使用 Camel(JMS 和 Esper)在几个不同的平台(一个 JBoss 4.2 实例、一个 Tomcat 和几
..
我在 tomcat 中有一些服务,并试图转移到 apache karaf. 我有一个使用 logback 进行日志记录配置的现有服务. 我尝试在 osgi 中进行相同的配置,但无法实现.任何请告诉我可能是什么问题? org.ops4j.pax.logging.cfgorg.ops4j.pax.logging.logback.config.file=${karaf.home}/etc
..
我已经尝试过这个链接.界面: package com.java.examplefactoryservice;公共接口 ExampleFactoryService {公共无效开始();公共无效停止();} 工厂供应商: package com.java.examplecomponentfactoryserviceprovider;导入 java.util.Map;导入 org.apache.f
..
我有一个关于在 OSGi 中使用 Java ClassLoader 的问题. 我编写了两个 OSGi 包,即服务器包和客户端包. 在服务器包中,我实现了 BundleActivator,如: public class Activator 实现 BundleActivator {公共无效开始(BundleContext上下文){System.out.println("[Server:A
..
我正在尝试在 apache Karaf 4.0.3 版中为 Kafka 制作人创建一个简单的包. 这是我的Java代码 Properties props = new Properties();props.put("bootstrap.servers", "localhost:9092");props.put("acks", "all");props.put("重试", 0);props.p
..
我决定在 OSGI 和 Karaf 之上构建一个应用程序 - 我真的很喜欢这些东西.但是,我在本地开发机器上进行日常部署时遇到了一些困难.我的意思是.. 我做了一个改变,然后我想在我本地的 Karaf 实例上测试它.每小时可能发生几次. 我现在做的方式是一个 maven 构建,它创建一个 JAR 包,然后将它复制到 Karaf 的部署目录中.我认为它一点也不优雅. 我试图找到一种方法(
..
Apache Karaf 是 Apache Felix.它被定义为“一个轻量级的 OSGi 容器". 我不明白什么时候应该使用重量级,什么时候使用轻量级.他们的网站没有过多解释这一点. 解决方案 “轻量级 OSGi 容器"标签对比 Karaf 具有更多功能丰富的 OSGi 容器,不是Felix. 引用 Guillaume Nodet(Karaf 的作者)此处: Felix
..
我正在尝试在 apache Karaf 4.0.3 版中为 Kafka 制作人创建一个简单的包. 这是我的Java代码 Properties props = new Properties();props.put("bootstrap.servers", "localhost:9092");props.put("acks", "all");props.put("重试", 0);props.p
..
当我运行 mvn clean install 时,maven 抛出以下异常: 导出不在 Bundle-Classpath[Jar:dot] 上的包 我前几天可以成功构建,为什么会发生这种情况? 解决方案 如果没有 POM 配置的详细信息,很难确定,但看起来您使用的是基于 bnd 的插件,这可能意味着 maven-bundle-plugin 或 bnd-maven-plugin.
..