问题标签 [apache-karaf]

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 投票
3 回答
43868 浏览

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

Apache Karaf是Apache Felix的一个子项目。它被定义为“一个轻量级的 OSGi 容器”。

我不明白什么时候应该使用重量级以及何时使用轻量级。他们的网站对此没有过多解释。

0 投票
2 回答
1753 浏览

osgi - 通过 SNMP 监控 Apache Karaf/OSGi 应用程序

我们正在构建 OSGi(特别是在 Equinox 上使用 Apache Karaf)应用程序,这些应用程序需要交付到通常使用基于 SNMP 的监控工具的客户环境中。谁能建议一个支持 SNMP 的具有成本效益的(开源是理想的,但必须使用我们可以作为商业产品的一部分提供的许可证)框架/包?避免 SNMP API 渗入我们部署的应用程序包的加分点(我宁愿让我们的开发人员定义 JMX MBean)。我们的客户可能会指定我们需要插入以进行部署的监控系统,但我们使用 Nagios 进行内部测试,因此对 nagios 友好的解决方案还有更多要点。

0 投票
3 回答
1653 浏览

java - 从一个来源安装多个捆绑包

我使用 Apache Karaf 作为 OSGi 容器。Karaf 有 url 包装器,可以直接从 maven 存储库安装包

一切正常。但我想从给定的来源开始几个捆绑包。如果新捆绑包偶尔会中断生产服务并且我想回滚,这是有道理的。使用 OSGi,这非常简单

问题是我无法从一个来源创建多个捆绑包:

第二次install调用不执行任何操作,但返回已经存在的捆绑包 ID。所以我的问题是,有没有办法从一个源网址创建多个捆绑包?

0 投票
4 回答
9140 浏览

java - ServiceMix 4.2 教程

我尝试从 Apache ServiceMix 4.2 开始

可悲的是,主页上的教程似乎已经过时了……在 4.2 中,这些服务似乎是开箱即用的,并且配置了 karaf,而教程则谈到了将文件复制到不再存在的“hotdeploy”文件夹中在 4.2 ...

有人可以指出对 ServiceMix 4.2 有效的教程吗?我正在尝试测试两个简单的 HelloWorld Web 服务的通信,或者查看如何配置 BC 以连接 Web 服务或类似的东西,只是为了开始。将不胜感激任何帮助或指示。

0 投票
1 回答
3240 浏览

osgi - 如何让 Spring Dynamic Modules 2.x 在 Apache Felix Karaf 上工作?

我们开始在一个项目中使用 Apache Felix Karaf,并使用 Blueprint Services。

现在,我想使用 Spring Dynamic Modules 来访问高级 DI 功能和测试功能。问题是我无法弄清楚如何让 Spring DM 2.x 在 Felix 上运行。

安装了 spring 和 spring-dm 功能:

但是为了使用蓝图服务,我需要 Spring DM 2.x(至少根据 Spring 网站,“对于蓝图服务 RI,请使用 2.x+版本。”)。

我看到可以向 Apache Felix 添加功能,但据我了解,这需要在某个存储库上声明 features.xml 文件。

我的问题是,是否有更简单的方法,也可以更集成(例如通过 Maven)

0 投票
2 回答
1339 浏览

java - 如果我离开 karaf 控制台,为什么 FUSE ESB (ServiceMix) 4.3 会在 linux 上关闭?

我在本地 Windows 机器上使用 ServiceMix 4.2 进行开发。

现在我在 Linux 环境中安装了 FUSE ESB 4.3,并在 linux 机器上通过 SSH 启动它。离开 karaf 控制台后,容器总是关闭。如何让 karaf 控制台运行 ServiceMix?

(可能只是配置,但我无法通过 Google 或 FUSE 文档找到它)

0 投票
5 回答
16192 浏览

osgi - OSGi feature uninstall works, but bundles are still installed

EDIT: updated this question with latest information...

I'm having issues running back-to-back "features:uninstall" commands for dependent features. OSGi responds back with "State change in progress...", but by accepting other requests, we run into issues.

Strangely, this results in successful feature uninstalls, but unsuccessful bundle uninstalls. We are addressing this by trying to order uninstall requests appropriately and adding a delay between steps, but I'm hoping for a more robust solution.

As suggested, I also tried adding "osgi:refresh" in between steps...same behavior. Is there another way to detect that "Refresh Packages" is still running to delay subsequent requests, etc?

Here are the details...

0 投票
2 回答
410 浏览

apache-camel - 无法在 Karaf 2.1.0 中部署骆驼网

我无法在 Karaf 2.1.0 中部署 camel-web...这是我从全新安装的 Karaf 中尝试的...

功能:addUrl mvn:org.apache.camel.karaf/apache-camel/2.6-SNAPSHOT/xml/features
功能:安装战争
功能:安装骆驼
osgi:安装-s mvn:org.springframework/spring-web/3.0.5 .RELEASE
osgi:install -s mvn:org.springframework.osgi/spring-osgi-web/1.2.0
war:mvn:org.apache.camel/camel-web/2.6-SNAPSHOT/war?Webapp-Context=camelweb

此时,它似乎已成功部署,因为我在日志中没有看到任何错误。但是,当我访问http://localhost:8181/camelweb时,我得到一个 404。

我错过了什么?

此外,在此 JIRA 票证中引用 ( CAMEL-3519 )

0 投票
1 回答
159 浏览

migration - 在 OSGi 环境中迁移到新版本库的最佳实践是什么?

我有以下情况:我们的环境中有一些OSGi应用程序,由apache-karaf 2.0和apache-camel 2.4.0组成。现在我们想将我们的生产环境切换到最新版本的 karaf (2.1.4) 和 camel (2.6.0)。问题是我们的旧应用程序中有一些包限制,这些限制与新版本的骆驼不兼容。

是否有将现有 OSGi 代码迁移到新版本库的最佳实践?

0 投票
1 回答
1019 浏览

java - 无法从 Karaf 2.2.0 OSGi 容器中的根上下文运行 WAR

我一直在努力让 Web 应用程序在 Karaf 2.2.0 的根应用程序上下文中运行(它在 Karaf 2.1.4 中运行良好)。我已经能够将问题隔离为使用 Tomcat 示例 WAR 很容易复制的问题。

  1. 从 Karaf 运行以下命令:

    osgi:install -s webbundle:http://tomcat.apache.org/tomcat-5.5-doc/appdev/sample/sample.war?Bundle-SymbolicName=tomcat-sample&Webapp-Context=/anything

  2. 从您的网络浏览器访问应用程序 (http://localhost:8181/anything/index.html)

  3. 卸载示例包
  4. 使用以下命令使用根上下文路径重新安装包:

    osgi:install -s webbundle:http://tomcat.apache.org/tomcat-5.5-doc/appdev/sample/sample.war?Bundle-SymbolicName=tomcat-sample&Webapp-Context=/

  5. 尝试从您的网络浏览器访问应用程序 (http://localhost:8181/index.html)

  6. 注意 404 错误。

查看日志,似乎当 Web 应用程序位于根应用程序上下文中时,它会在任何请求前添加“/default/”。例如,当尝试访问 /index.html 时,它会在 /default/index.html 中查找,找不到页面,并返回未找到错误(有关详细信息,请参阅下面的日志输出)。

有谁知道如何解决这个问题?


日志输出