【问题标题】:Spring MVC App runs in Eclipse but not Intellij - 404 Not FoundSpring MVC App 在 Eclipse 中运行,但不是 Intellij - 404 Not Found
【发布时间】:2015-12-20 20:31:12
【问题描述】:

我编写了一个在应用服务器上运行的 Spring MVC 应用。我正在尝试将此应用程序的开发从 Eclipse 切换到 Intellij。我对 IDE 很陌生,所以我不确定我在哪里出错了。

当我在 Eclipse 中的服务器上运行此应用程序时,它会正常访问 localhost 并按预期工作。我在 IntelliJ 中创建了运行配置,应用程序编译,服务器日志显示部署成功。

但是在浏览器中它给出标准的 HTTP 状态 404 - 资源不可用。

我真的不认为是 servlet 或 web.xml,因为它们在 Eclipse 中运行良好。我还在 Intellij 中创建了一个全新的应用程序来测试它,它运行良好。所以它一定是我配置错误或根本没有设置的特定于 IntelliJ 的东西......有什么想法吗?如果您需要查看特定屏幕或任何内容,请告诉我。

【问题讨论】:

    标签: java eclipse spring intellij-idea


    【解决方案1】:

    所以在玩弄了这个之后,让它变得更糟了几次,然后又恢复到原来的 404,我发现了不同之处。

    Eclipse 有一个运行项目的内部 tomcat 服务器,Intellij 在您计算机上安装的默认 tomcat 服务器上运行其项目。 Intellij 将您正在运行的项目作为您的项目名称导出到 web 应用程序文件夹中的服务器。

    所以在我发现之后,在 Intellij 的 tomcat 运行配置中,我必须指定应用程序上下文。编辑配置 -> 部署选项卡 -> 应用程序上下文,并将其设置为 /YourProjectName。我的猜测是,这会告诉 tomcat 在 web 应用程序文件夹中的哪里可以找到您的项目。

    我希望这可以帮助像我一样是 tomcat/java EE 和 intellij 相对初学者的任何人。

    【讨论】:

      【解决方案2】:

      intellij 中有一个名为“Smart Tomcat”的插件,它允许以更少的配置运行 spring 或 web 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-05
        • 2015-07-31
        • 1970-01-01
        相关资源
        最近更新 更多