【问题标题】:Spring MVC application deployed on Tomcat does not run on IntelliJ部署在 Tomcat 上的 Spring MVC 应用程序不在 IntelliJ 上运行
【发布时间】:2013-09-19 07:32:46
【问题描述】:

我尝试运行一个基本的 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

【问题讨论】:

    标签: java spring-mvc intellij-idea tomcat7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多