我有一个使用cxf的独立Java应用程序。我有一些功能要添加到总线中。因此,我添加了一个功能(实现AbstractFeature),并将一些标头注入到传出消息中。端点的客户端在我的项目的核心模块中定义。
这在tomcat等容器上工作得很好。我可以看到注入已完成,我的应用程序有望正常工作。但是,当涉及到独立的Java应用程序时。总线再次使用相同的要素类进行配置。但是请求没有通过总线。因为注入类在调试时不会触发。
嗯,问题出在某些缺少的库上。 CXF运行时前端jaxws库是使用总线的关键。为了行家添加以下依赖项可以解决问题
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>