一尘不染

Apache CXF + Spring Java配置(无XML)

tomcat

尝试使用Tomcat 7 Maven插件和CXF 2.7.8部署JAX-
WS端点。作为优先事项,我不想为Spring或CXF设置任何XML配置。我看到了使用cxf-servlet.xml
CXFServlet和CXFServlet的几个博客,文章,帖子,但是完全没有使用Java config的博客。查看CXFServlet源代码,它cxf- servlet.xml在servlet上下文中的key下寻找或东西'config- location'。我尝试以编程方式注册端点,而不是在中注册cxf-servlet.xml,但这不起作用;访问该服务时,我收到404。有任何想法吗?

@Configuration
@ImportResource({ "classpath:META-INF/cxf/cxf.xml" })
public class CXFConfig {
    @Autowired
    Bus cxfBus;

    // More code

    @Bean
    public Endpoint calculator() {
        EndpointImpl endpoint = new EndpointImpl(cxfBus, new Calculator());
        endpoint.setAddress("/CalculatorService");
        return endpoint;
    }
}

阅读 626

收藏
2020-06-16

共1个答案

一尘不染

所需要的就是endpoint.publish()上面的电话。

2020-06-16