如何在Springboot 2.1.1 Final中配置CXF servlet?

时间:2018-12-31 11:50:45

标签: apache soap cxf

请查找我面临的错误:      在springboot 2.1.1中,我遇到以下错误:

  
     

申请无法开始

     
     

描述:构造函数的参数1   org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration   需要一个类型的bean   'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath'   找不到。        找到了以下候选者,但无法将其注入:     -“ DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration”中的Bean方法“ dispatcherServletRegistration”   未加载,因为DispatcherServlet注册未找到调度程序   servlet调度程序Servlet

     

操作:

     

考虑重新访问上面的条目或定义类型的Bean   'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath'   在您的配置中。

我的配置:

@Configuration
public class CXFConfig {

    @Bean
    public ServletRegistrationBean dispatcherServlet() {

        final ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new CXFCdiServlet(), "/services/*");
        servletRegistrationBean.setLoadOnStartup(1);
        return servletRegistrationBean;
    }

    @Bean(name = Bus.DEFAULT_BUS_ID)
    public SpringBus springBus() {
        SpringBus springBus = new SpringBus();
        springBus.getInInterceptors().add(new AppInboundInterceptor());
        springBus.getOutInterceptors().add(new AppOutboundInterceptor());
        return springBus;
    }

}

请确认如何进行配置?

dispatcherServlet()方法在Springboot 2.1.1中不起作用

1 个答案:

答案 0 :(得分:0)

我通过将方法名称从dispatcherServlet更改为disServlet解决了这个问题。 也许您可以尝试。