更改 Service Mix 上的 cxf 版本

Changing version of cxf on Service Mix

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

那么有没有办法改变服务组合上的 CXF 版本。

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

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

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

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

<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。 虽然没有测试 - 天知道还有什么坏了。