CXF 不使用 Spring 配置中的总线

CXF not using the bus from the Spring config

我有一个使用 cxf 的独立 java 应用程序。我有一些功能要添加到总线中。因此我添加了一个特性(实现 AbstractFeature)并向传出消息注入一些 headers。端点的客户端在我项目的核心模块中定义。

这在 tomcat 等容器上运行良好。我可以看到注入完成并且我的应用程序正常运行。但是当涉及到独立的 java 应用程序时。总线再次配置相同的功能 class。但是请求并没有通过总线。因为我调试的时候没有触发注入class。

好吧,问题出在一些缺少的库上。 CXF 运行时前端 jaxws 库是使用总线的关键。对于行家;添加以下依赖项可以解决问题

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>${cxf.version}</version>
    </dependency>