java - 将 Spring MVC 应用程序发布到 tomcat 服务器时找不到 404 Controller

标签 java spring spring-mvc tomcat

我对 Spring MVC 有点陌生,现在我被困住了;我的应用程序在本地主机上运行良好,但是当我将 WAR 文件部署到 Tomcat 服务器时,它只为所有 spring Controller /API 返回 HTTP 404。

请注意, View 工作正常,但如果我转到 Chrome 控制台,我会看到很多 404 错误。

这个有效:

http://localhost:8080/hello

这不是:

http://myServerName:8080/myapp/hello

这是我的测试 Controller :

@Controller
public class HelloController {

    final Logger log = LoggerFactory.getLogger(this.getClass());

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    @ResponseBody
    public String hello(Model model) {
        log.debug("hello gets hit!");
        return "{'message':'Hello Andy'}";
    }

}

看来这和路由有关,但是我迷路了。

最佳答案

万一其他人遇到这个问题,我发现问题的发生是因为 tomcat 将 java 1.7 作为默认设置,只需要在配置文件中将版本更改为 1.8 就可以了,api 现在可以正常工作了就好了。

关于java - 将 Spring MVC 应用程序发布到 tomcat 服务器时找不到 404 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27826175/

相关文章:

java - 货币异常 : No MonetaryAmountsSingletonSpi loaded

java - 提交包含对象和多部分文件数据的表单

java - org.apache.camel.NoSuchLanguageException : No language could be found for: simple

java - 无法初始化类 com.mysql.jdbc.StringUtils

java - 什么会导致 Sun 的 JavaKeyStore.engineStore() 方法中出现 NullPointerException?

java - 当我尝试使用 anchor 标记从 jsp 页面调用 servlet 页面时,它显示错误

java - 将 Spring Boot 应用程序部署到 Weblogic — Weblogic 尝试将我的主类作为 XML 资源加载,但失败

java - Spring:获取 ManyToOne 实体时,引用实体 (OneToMany) 未显示在 JSON 中

java - 使用 spring-mvc 在网页上显示验证错误?

json - Spring 的 @WebMvcTest 不适用于 Java 8 类型