2016-10-17 5 views
0

Ich versuche, eine Feder-Boot-Anwendung auszuführen, die Annotation-Konfiguration verwendet, unten ist die WebConfig.java Datei,Fehler beim mit Namen Erstellen bean „defaultServletHandlerMapping“

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = {"com.kumar.codebuzz"}) 
public class WebMvcConfiguration extends WebMvcConfigurerAdapter { 

@Override 
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 
    configurer.enable(); 
} 

@Override 
public void addInterceptors(InterceptorRegistry registry) { 
    registry.addInterceptor(new SecurityHandlerInterceptor()).addPathPatterns("/v1/app/*").excludePathPatterns("/v1/generateOTP", "/v1/validateOTP", "https://stackoverflow.com/users/signUp"); 
} 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/swaggerui/**") 
      .addResourceLocations("classpath:/swaggerui/"); 
    registry.addResourceHandler("/webview/**") 
      .addResourceLocations("classpath:/webview/"); 
} 

@Bean 
public ViewResolver configureViewResolver() { 
    InternalResourceViewResolver viewResolve = new InternalResourceViewResolver(); 
    viewResolve.setPrefix("/WEB-INF/views/"); 
    viewResolve.setSuffix(".jsp"); 
    return viewResolve; 
} 


} 

ich bin nicht in der Lage, die Anwendung zu starten, unten ist die Stack-Trace,

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultServletHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'defaultServletHandlerMapping' threw exception; nested exception is java.lang.IllegalArgumentException: A ServletContext is required to configure default servlet handling 

nicht in der Lage, das Problem herauszufinden.

Danke,

Antwort

0

Diese auf unter Fälle passieren würde

1) @ComponentScan nicht erwähnt wird - dies in Ihrem Fall nicht anwendbar ist, da man es in der WebMvcConfiguration Klasse erwähnt

2) @Configuration wird irgendwo woanders im selben Projekt verwendet - Prüfe dein Projekt und finde nach @Configuration, wenn du es versehentlich benutzt hast, entferne es.

Es gibt auch eine andere Art und Weise zu entfernen, es

die @ComponentScan mit dem Eintrag in Ihrem WebMvcConfiguration Ersetzen unten

@ComponentScan(basePackages = { "com.kumar.codebuzz" }, excludeFilters = { @Filter(type = FilterType.ANNOTATION, value = Configuration.class) }) 

Referenzen:

Error with Spring BOOT

Error creating bean with name 'defaultServletHandlerMapping

Error creating bean with name defaultServletHandlerMapping

+0

Die zweite Möglichkeit versucht, immer noch den gleichen Fehler. – kumarD

+0

Haben Sie sich die Referenzen angesehen, die ich Ihnen gegeben habe, die Ihnen auch helfen könnten? –

Verwandte Themen