Java 未能注册名为“dispatcher”的servlet。请检查是否有另一个servlet以相同的名称注册。

Java 未能注册名为“dispatcher”的servlet。请检查是否有另一个servlet以相同的名称注册。,java,maven,spring-mvc,Java,Maven,Spring Mvc,下面的Java代码有什么错误,它意味着什么?谁能帮我解决这个问题 java.lang.IllegalArgumentException:未能注册名为“dispatcher”的servlet。请检查是否有另一个servlet以相同的名称注册 AppConfig.java @Configuration @EnableWebMvc @ComponentScan(basePackages = "com.kk.kk.config") public class AppConfig { //Define a

下面的Java代码有什么错误,它意味着什么?谁能帮我解决这个问题

java.lang.IllegalArgumentException:未能注册名为“dispatcher”的servlet。请检查是否有另一个servlet以相同的名称注册

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[] {"/"};
    }

}
您可以实现WebMVCConfiguer:

试试这个:

@Configuration
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer{
}

感谢您的回复,但这对我没有帮助,因为WebMVCConfigureAdapter已经从Spring5开始被弃用了@穆罕默德雷扎·阿拉根班德
@Configuration
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer{
}