Spring MVC 应用程序发布到 tomcat 服务器时找不到 404 控制器
404 Controllers Not Found when Spring MVC app is published to tomcat server
我对 Spring MVC 有点陌生,现在我被卡住了;我的应用程序在 localhost 中运行完美,但是当我将 WAR 文件部署到 Tomcat 服务器时,它只是 returns 所有 spring controllers/APIs 的 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'}";
}
}
这个好像和路由有关,但是我迷路了
万一其他人遇到这个问题,我发现问题正在发生,因为 tomcat 将 java 1.7 作为默认设置,只需要去将版本更改为 1.8配置文件,仅此而已,api 现在工作正常。
我对 Spring MVC 有点陌生,现在我被卡住了;我的应用程序在 localhost 中运行完美,但是当我将 WAR 文件部署到 Tomcat 服务器时,它只是 returns 所有 spring controllers/APIs 的 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'}";
}
}
这个好像和路由有关,但是我迷路了
万一其他人遇到这个问题,我发现问题正在发生,因为 tomcat 将 java 1.7 作为默认设置,只需要去将版本更改为 1.8配置文件,仅此而已,api 现在工作正常。