我已经编写了一个在应用服务器上运行的Spring MVC应用程序。我正在尝试将此应用程序的开发从Eclipse转换为Intellij。我是IDE的新手,所以我不确定我在哪里出错了。
当我在Eclipse中的服务器上运行此应用程序时,它会很好地进入localhost并按预期工作。我在IntelliJ中创建了一个运行配置,应用程序编译,服务器日志说它已成功部署。
然而,在浏览器中,它提供标准HTTP状态404 - 资源不可用。
我真的不认为它是servlet或web.xml,因为它们在Eclipse中运行得很好。我还在Intellij中创建了一个全新的应用程序来测试它并且工作正常。所以它一定是IntelliJ特有的东西,我错误配置或根本没有设置......任何想法?如果您需要查看特定屏幕或任何内容,请告诉我。
答案 0 :(得分:9)
所以在玩弄它之后,让它变得更糟,然后让它回到原来的404我发现了差异。
Eclipse有一个运行项目的内部tomcat服务器,Intellij在您计算机上安装的默认tomcat服务器上运行其项目。 Intellij将您正在运行的项目导出到web apps文件夹中的服务器作为项目名称。
所以在我发现之后,在我的tomcat运行配置Intellij中我必须指定应用程序上下文。编辑配置 - >部署标签 - >应用程序上下文,并将其设置为/ YourProjectName 。我的猜测是,这告诉tomcat在web apps文件夹中找到你的项目的位置。
我希望这可以帮助像我这样的tomcat / java EE和intellij的相对初学者。
答案 1 :(得分:0)
intellij中有一个名为“ Smart Tomcat”的插件,它允许使用更少的配置来运行spring或web应用。