[英]Spring MVC Rest Controller 404
我正在使用具有 Rest Controller 的 Spring MVC (5.3.7) 应用程序。 当我使用 Intellij 或在 Tomcat 10.0 服务器上手动部署战争时,get url 给了我 404。在尝试了不同的 Z38008DD81C2F4D7985ECF6E0CE8AF1DZ 后,MVC 配置无效。 最后我求助于以下配置,但仍然没有运气
我的 DispatcherServletInitializer,
package com.luv2code.springdemo.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class MySpringMvcDispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
// TODO Auto-generated method stub
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] { DemoAppConfig.class };
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
}
我的 DemoConfig class 如下所示,
@Configuration
@EnableWebMvc
@ComponentScan("com.luv2code.springdemo")
public class DemoAppConfig implements WebMvcConfigurer {
}
休息控制器 class
@RestController
@RequestMapping("/api")
public class CustomerRestController {
@GetMapping("/customers")
public List<Customer> getCustomers() {
return customerService.getCustomers();
}
}
我还在类路径的 webapp 文件夹中添加了 index.jsp,它在部署战争时显示了正确的 html(路由中没有 404)。 这意味着我的 MVC 设置很好,但我不知道为什么我无法到达 controller。 我正在使用 Java 11,这里是 MAVEN 依赖项列表,
javax.servlet-api - 4.0.1 javax.servlet.jsp-api - 2.3.3 spring-webmvc - 5.3.7 最终打包 - 战争
谢谢你的建议。 降级到 Tomcat@9 已经为我完成了这项工作。 现在一切似乎都在工作。
这是描述与 Spring MVC 5.3.7 和 Tomcat@10 不兼容的问题链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.