java - Spring MVC 应用程序在 Eclipse 中运行但不在 Intellij 中运行 - 找不到 404

标签 java eclipse spring intellij-idea

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

当我在 Eclipse 中的服务器上运行此应用程序时,它会很好地转到本地主机并按预期工作。我在 IntelliJ 中创建了一个运行配置,应用程序编译并且服务器日志显示它已成功部署。

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

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

最佳答案

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

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

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

我希望这可以帮助像我这样的 tomcat/java EE 和 intellij 的初学者。

关于java - Spring MVC 应用程序在 Eclipse 中运行但不在 Intellij 中运行 - 找不到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32740993/

相关文章:

java - 使用构建器时无法执行自定义反序列化

java - 使用 Batik 的文本元素的边界框值错误

java - SpringSocial LinkedIn 集成错误

Spring Integration - Spring 示例配置命名空间问题

java - 我可以根据枚举来限定注入(inject)吗?

java - 防止 Java 框架的多个实例

Java:编辑并重新编译.jar?

java - eclipse和tomcat的应用启动区别?

android - 如何解决警告 : You are installing software that contain unsigned content and authenticity and validity of this software can not established

java - 运行扫描仪程序