1

我尝试运行一个基本的 Spring MVC 应用程序,就像这里的那个(或者这里的 Spring MVC 教程)。

我只是在 IntelliJ 中打开项目,将其导入 Tomcat 7 实例,然后启动 Tomcat 服务器。但是当我尝试到达时http://localhost:8080,我得到一个 404 错误。

我从 GitHub 下载的项目提供了两种启动应用程序的方法,使用mvn jetty:runmvn tomcat7:run. 当我运行这些命令中的任何一个(在 IntelliJ 之外)时,应用程序成功启动,并且网页在http://localthost:8080URL 上正确显示,这让我认为问题来自 IntelliJ。

添加一些调试信息,似乎在IntelliJ下运行时,WebInitializer加载了类,但没有加载WebConfig类,即使WebInitializer.getServletConfigClasses()调用了方法也是如此。

使用mvn jetty:runor mvn tomcat7:run,两个类都被正确实例化。

不幸的是,我在 Tomcat / IntelliJ 提供的任何日志中都没有错误,所以我有点迷茫。

我做错了什么,或者我在 IntelliJ 中的项目配置中错过了什么?

谢谢

技术信息:Java 7、Tomcat 7、IntelliJ Ultimate 12.1.4、Spring 3.2.2.RELEASE

4

1 回答 1

0

我的问题解决了。我在 IntelliJ 中使用 Tomcat 7.0.8,而 tomcat7-maven-plugin 依赖于 Tomcat 7.0.30。所以我下载了最新版本7.0.42,现在 IntelliJ 工作正常。

我不确定 7.0.8 中缺少什么功能,但 IntelliJ 无法正确启动我的 Spring MVC 应用程序。

于 2013-09-19T08:38:42.233 回答