我对Spring MVC有点新意,现在我被困了;我的应用程序在localhost中完美运行,但是当我将WAR文件部署到Tomcat服务器时,它只返回所有Spring控制器/ API的HTTP 404。
请注意,视图效果很好,但如果我转到Chrome控制台,我会看到很多404错误。
这有效:
http://localhost:8080/hello
这不是:
http://myServerName:8080/myapp/hello
这是我的测试控制器:
@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'}";
}
}
这似乎与路由有关,但我输了。
答案 0 :(得分:1)
如果其他人正面对这个问题,我发现问题正在发生,因为tomcat将java 1.7作为默认设置,只需要在配置文件中将版本更改为1.8,这就是apis现在工作得很好。