java - 注册名为“dispatcher”的 servlet 失败。请检查是否有另一个以相同名称注册的 servlet。
问题描述
下面的 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[] {"/"};
}
}
应用控制器.java
@Controller
public class AppController {
@GetMapping("/")
public String showHome(){
return "home";
}
}
解决方案
您可以实施WebMvcConfigurer
:
尝试这个:
@Configuration
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer{
}
推荐阅读
- ios - 将 Alamofire 请求转换为 URLSession 请求
- css - 使用 flexbox 时图像消失
- python-3.x - 为什么我们在发送异步请求时需要使用 Client 对象?
- .net - 找不到临时文件夹 Amazon Auto Scaling
- sql - 自动为用户生成唯一昵称
- python - 从 tensorflow lite 模型预测总是得到 0
- asp.net - 如何将整个 azure 网站嵌入 WordPress 网站
- linux - 如何找到复制文件的来源?
- java - 当从回收站视图中删除数据时,将检查项目更改为在回收站视图中取消选中
- oracle - 计数所有数据,即使是零/0 值