将Spring MVC应用程序发布到tomcat服务器时找不到404控制器

时间:2015-01-07 18:30:20

标签: java spring spring-mvc tomcat

我对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'}";
    }

}

这似乎与路由有关,但我输了。

1 个答案:

答案 0 :(得分:1)

如果其他人正面对这个问题,我发现问题正在发生,因为tomcat将java 1.7作为默认设置,只需要在配置文件中将版本更改为1.8,这就是apis现在工作得很好。