anubhav
anubhav

Reputation: 21

How to configure CXF servlet in Springboot 2.1.1 Final?

PLease find the error I am facing : In springboot 2.1.1 I am getting below error :


APPLICATION FAILED TO START


Description: Parameter 1 of constructor in org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration required a bean of type 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath' that could not be found. The following candidates were found but could not be injected: - Bean method 'dispatcherServletRegistration' in 'DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration' not loaded because DispatcherServlet Registration found non dispatcher servlet dispatcherServlet

Action:

Consider revisiting the entries above or defining a bean of type 'org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath' in your configuration.

My configuration:

@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;
    }

}

Please confirm how to do the configuration?

dispatcherServlet() method doesn't work in Springboot 2.1.1

Upvotes: 2

Views: 2847

Answers (1)

Wei Du
Wei Du

Reputation: 61

I solved this problem by change the method name from dispatcherServlet to disServlet. Maybe you can try.

Upvotes: 6

Related Questions