在karaf 3.0.3中安装CXF的问题

时间:2015-03-05 08:11:17

标签: cxf apache-karaf dosgi

尝试在Karaf 3.0.3上安装分布式cxf 1.6.0时,我有一个奇怪的依赖问题。

当谈到卡拉夫时,我仍然在教程的基础上,所以我不知道我错过了什么。 2小时的谷歌搜索引起了一点欢乐。

我尝试按照cxf dosgi page安装简单的欢迎服务,但尝试安装cxf功能会让我陷入困境。

$ feature:repo-add cxf-dosgi 1.6.0
$ feature:install -v cxf
...
Found installed bundle: org.apache.cxf.cxf-rt-features-clustering [1101]
Found installed bundle: org.apache.cxf.bundle [1102]
Error executing command: Can't install feature cxf/0.0.0:
Could not start bundle mvn:org.apache.cxf/cxf-bundle-compatible/2.7.8 in feature(s) cxf-2.7.8: Unresolved constraint in bundle org.apache.cxf.bundle [1102]: Unable to resolve 1102.0: missing requirement [1102.0] osgi.wiring.bundle; (osgi.wiring.bundle=org.springframework.beans)

我到底错过了什么?我看到缺少spring依赖,但我该如何解决它。我似乎无法在任何地方找到这个捆绑包,为什么卡拉夫会抓住它呢?

1 个答案:

答案 0 :(得分:1)

Karaf易于使用的功能。 在你的情况下,你只需要添加cxf-dosgi repo,这已经正确完成了。要使用dosgi,您需要安装正确的功能。

这可以通过安装相应的功能来完成。

feature:install -v cxf-dosgi-base

这将为其安装所有必需的功能。如果自动发现其他节点,您需要为其安装相应的功能。

feature:list 

将为您提供所有可用功能的列表。