我尝试运行一个基本的Spring MVC应用程序,比如here(或者还有Spring MVC教程here)。
我只需在IntelliJ中打开项目,将其导入Tomcat 7实例,然后启动Tomcat服务器。但是当我尝试到达http://localhost:8080
时,我收到404错误。
我从GitHub下载的项目提供了两种启动应用程序的方法,mvn jetty:run
或mvn tomcat7:run
。当我运行任何这些命令(在IntelliJ之外)时,应用程序成功启动,并且网页在http://localthost:8080
URL上正确显示,这使我认为问题来自IntelliJ。
添加一些调试信息,似乎在IntelliJ下运行时,即使调用方法WebInitializer
,也会加载WebConfig
类,而不加载WebInitializer.getServletConfigClasses()
类。
使用mvn jetty:run
或mvn tomcat7:run
,两个类都可以正确实例化。
不幸的是,我在Tomcat / IntelliJ提供的任何日志中都没有任何错误,所以我有点迷失。
我做错了什么,或者我在IntelliJ中的项目配置中错过了什么?
由于
技术信息:Java 7,Tomcat 7,IntelliJ Ultimate 12.1.4,Spring 3.2.2.RELEASE
答案 0 :(得分:0)
我的问题解决了。我在IntelliJ中使用Tomcat 7.0.8 ,而tomcat7-maven-plugin依赖于Tomcat 7.0.30 。 所以我下载了最新版本 7.0.42 ,现在IntelliJ工作正常。
我不确定7.0.8中缺少什么功能,但IntelliJ无法正确启动我的Spring MVC应用程序。