在服务组合上更改cxf的版本

时间:2018-07-19 07:11:33

标签: cxf updates apache-servicemix

我想在Service Mix 7.0.1上更改cxf的版本,其中cxf版本是3.1.9。由于使用了在3.1.12版本的cxf中实现的Brave跟踪。

有没有办法在Service Mix上更改CXF的版本。

我已经手动删除了system / apache / cxf文件夹中具有3.1.9版本的所有内容,并添加了具有3.2.5版本的文件。但是它仍然无法正常工作。当我编写feature:list时,所有cxf依赖项都带有3.1.9版本...

1 个答案:

答案 0 :(得分:2)

无法从系统文件夹中删除文件。它不扫描系统文件夹中的文件,而是将其用作缓存以查找特定版本。您也不需要向系统中添加新版本,因为它将从系统中没有的中央Maven存储库中下载它们。

如果启动时没有数据文件夹,它将安装org.apache.karaf.features.cfg中列出的功能和版本 人们希望能够删除数据文件夹,更改org.apache.karaf.features.cfg中的版本并启动它,但是我尝试过,但是Camel坏了。不确定为什么。

我发现使用管理控制台更容易处理它。 通过将以下xml文件拖放到deploy文件夹中来安装管理控制台:

<features name="features-murray" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.0.0 http://karaf.apache.org/xmlns/features/v1.2.0">
    <repository>mvn:io.hawt/hawtio-karaf/1.5.7/xml/features</repository>
    <feature name="murray" version="1" install="auto">
        <feature>hawtio-offline</feature>
    </feature>
</features>

然后将浏览器指向http://localhost:8181/hawtio并使用SMX / SMX登录。 在OSGI / Features中,使用加号按钮添加新功能版本: mvn:org.apache.cxf.karaf / apache-cxf / 3.1.12 / xml / features 安装可能需要一些时间,因为它是从网上下载的。我发现它也使我退出了管理控制台,但是重新登录后,我可以卸载旧的cxf 3.1.9。它再次使我退出管理控制台,但重新登录后,我在3.1.12上启用了Camel活动和CXF。 虽然没有测试-天哪知道还有什么坏处。