部署在Tomcat上的Spring MVC应用程序不能在IntelliJ上运行

时间:2013-09-19 07:32:46

标签: java spring-mvc intellij-idea tomcat7

我尝试运行一个基本的Spring MVC应用程序,比如here(或者还有Spring MVC教程here)。

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

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

添加一些调试信息,似乎在IntelliJ下运行时,即使调用方法WebInitializer,也会加载WebConfig类,而不加载WebInitializer.getServletConfigClasses()类。

使用mvn jetty:runmvn tomcat7:run,两个类都可以正确实例化。

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

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

由于

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

1 个答案:

答案 0 :(得分:0)

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

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