Что не так в приведенном ниже Java-коде и что это значит? Может кто-нибудь, пожалуйста, помогите мне решить эту проблему:
java.lang.IllegalArgumentException: не удалось зарегистрировать сервлет с именем «dispatcher». Проверьте, есть ли другой сервлет, зарегистрированный под тем же именем.
AppConfig.java
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.kk.kk.config")
public class AppConfig {
//Define a bean for ViewResolver
@Bean
public ViewResolver viewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/view/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
DispatcherServletInitializer.java
public class DispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
//TODO Auto-generated method stub
return null;
}
@Override
protected Class<?>[] getServletConfigClasses(){
return new Class[] {AppConfig.class};
}
@Override
protected String[] getServletMappings(){
return new String[] {"/"};
}
}
AppController.java
@Controller
public class AppController {
@GetMapping("/")
public String showHome(){
return "home";
}
}