代码之家  ›  专栏  ›  技术社区  ›  xmlParser

更改服务组合上的cxf版本

  •  4
  • xmlParser  · 技术社区  · 7 年前

    我想更改ServiceMix7.0.1上的cxf版本,其中cxf版本是3.1.9因为使用了在cxf的3.1.12版本中实现的勇敢跟踪。

    那么有没有办法在服务组合上更改cxf的版本呢?

    我已经手动删除了system/apache/cxf文件夹中3.1.9版本的所有内容,并添加了一个3.2.5版本的文件。但它仍然不起作用。当我编写feature时:列出3.1.9版本的所有cxf依赖项…

    1 回复  |  直到 6 年前
        1
  •  2
  •   murray hughes    7 年前

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

    如果启动时没有数据文件夹,它将安装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中,使用plus按钮添加新的功能版本: mvn:org.apache.cxf.karaf/apache-cxf/3.1.12/xml/features 安装可能需要一些时间,因为它是从网上下载的。我发现它也把我从管理控制台上弹了出来,但是在重新登录之后,我可以卸载旧的cxf 3.1.9它再次将我从管理控制台中注销,但在重新登录后,Camel处于活动状态,CXF位于3.1.12。 但没有测试-天知道还有什么坏了。