繁体   English   中英

Spring MVC Rest Controller 404

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM