问题标签 [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 投票
2 回答
1035 浏览

java - 使用 JaxWsDynamicClientFactory 的动态客户端生成 java.lang.IllegalArgumentException 错误

我是 Web 服务编程中的另一个菜鸟,遇到了一个未知错误:

我正在尝试使用 JaxWsDynamicClientFactory 来动态调用请求的服务(服务的地址及其参数是从文件中读取的,但这在这里无关紧要)。

问题是由 JaxWsDynamicClientFactory 的标准初始化引起的。

执行此行后,Karaf (Felix) 返回以下错误:

事实上,我对下面的执行没有任何问题(程序继续没有任何效果),但我想从屏幕上删除这个讨厌的错误堆栈。我试图通过 try-catch 环境隐藏错误,但 Karaf 只是忽略了它(即,不会触发 catch 部分,尽管会打印整个堆栈)。

你能帮我解决这个问题吗(或者至少帮助理解为什么这条简单的线会产生它)?

一般来说。代码在 Eclipse Kepler 中创建,使用 Maven 2 构建,并在 Karaf (felix) 中执行。这是 pom 文件中的依赖部分:

0 投票
2 回答
1018 浏览

java - 石英作业计划不能作为 OSGI 包工作

我的代码包含quartz schedular 的基本示例。在正常的java 应用程序中它正在运行,但是当我将它转换为一个包并将它部署在karaf 中时它不起作用。

计划抛出异常,如

但据我所知,Karaf 内置了对 slf4j 的支持。无需显式添加 slf4j 包。

0 投票
3 回答
3070 浏览

osgi - 无法捕获 Apache Karaf 客户端输出

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

文件中没有写入任何内容bundleList。管道输出似乎也无济于事。

0 投票
1 回答
592 浏览

json - Apache Karaf 3 的调试和故障排除

所以我已经 OSGI 化了一个战争文件。它仍然适用于 Tomcat。我在清单中有所有必需的字段,并且库现在都嵌入了。稍后我会将它们外部化。有两个没有启用 OSGI。战争文件有 log4j2 嵌入式 BTW。稍后将被删除。

有问题的战争文件是 3 个简单的基于 Jersey 的 REST/JSON 服务。

它启动并进入活动状态,但我无法在我希望找到它的 SoapUI 中找到它。日志显示它正在启动,但这就是它们所显示的全部。

如何从 Karaf 中挤出更多信息,以便正确了解发生了什么?

我必须在 Activator 中做些什么特别的事情才能让它启动吗?

注意:这是一个包装 WURFL 的简单 REST/JSON 服务。根据许可,它是开源的,但尚未发布。

0 投票
2 回答
6085 浏览

java - ClassNotFoundException during OSGI bundle startup

I have a problem which I just cannot seem to solve on my own. If have an OSGI Bundle which uses blueprint for instantiation of the Objects which should be deployed to Karaf 3.0.0. The problem is, that ClassNotFoundExceptions keep bothering me, allthough the corresponding jars are located in the bundles jar. This is my pom.xml:

This is one of my blueprint xml files (this one is causing the ClassNotFoundException):

Finally this is the Exception and Stacktrace I recieve when I try to start the bundle:

If someone has a clue how this could be solved, I'd be more than happy to hear it

Greetings, Pascal

0 投票
3 回答
6025 浏览

jbossfuse - 如何在 JBOSS FUSE 中安装功能?

我可以使用检查所有功能features:list

我想在 JBOSS Fuse 中安装某些功能,但是命令

不管用

我收到错误

如何在 JBOSS FUSE 中安装所需的功能。

在 JBOSSFUSE_HONE/etc/org.apache.karaf.features.cfg 文件中,我调用了一个条目featuresBoot并添加了所有需要在启动时加载的功能

但是,所有功能的状态都已卸载。

0 投票
2 回答
1380 浏览

java - 使用 Nexus 作为功能存储库

有没有办法将安全的 Nexus 存储库作为功能存储库添加到 Apache Karaf?

我试图运行命令:

但我收到以下错误:

我正在使用 Apache Karaf 3.0.0。

谢谢,米凯尔

0 投票
0 回答
289 浏览

java - Hazelcast 实例作为 karaf 上的 osgi 服务 - 避免开销

我们一起使用 karaf 和 hazelcast。hazelcast 实例有一个后备数据库地图存储,并作为 osgi 服务提供。在某些部署中,对于 2 组表,每个组的数据库映射存储是相同的,但在某些情况下使用不同的数据库。许多 karafs(最多 10 个)使用此配置部署,并且每个都将具有 hazelcast 实例。

优化部署是否有意义,以便在仅存在一个后备地图存储的情况下,仅使用一个 hazelcast 实例?或者每个 karaf 2 个 hazelcast 实例的开销是否可以忽略不计,以至于这种努力不值得麻烦?

0 投票
2 回答
1190 浏览

cxf - 如何阻止 cxf 尝试接管 javax.xml.ws.spi.Provider 的默认实现?

卡拉夫 2.3.2

据我所知,我的代码或容器配置中没有对 Apache cxf 的引用,但是当我尝试使用 Exchange Web 服务时,由于我没有安装 cxf,所以 cxf 接管了 jax 实现,给出了这个错误:

./data/karaf.out:javax.xml.ws.spi.FactoryFinder$ConfigurationError: Provider org.apache.cxf.jaxws.spi.ProviderImpl not found

我已经创建了包含 com.sun.xml.internal.ws.spi.ProviderImpl 内容的 META-INF\services\javax.xml.ws.spi.Provider 文件,但是在 Karaf 中这似乎没有注册。

尽管没有引用 cxf,但为什么它试图加载 cxf 有什么想法吗?还是有另一种强制使用默认实现的方法?

非常感谢

对于 ref,provider.provide() 方法似乎正在尝试加载 cxf 实现

0 投票
1 回答
7494 浏览

logging - 如何获取所有 Karaf 日志?

我正在使用 Apache Karaf 2.3.2
并安装了我的 Web 应用程序。
如何让所有 karaf 日志
显示在网页上。