我对 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/