2015-09-23 30 views
2

我寫了一個在應用程序服務器上運行的Spring MVC應用程序。我試圖將這個應用程序的開發從Eclipse轉換到Intellij。我對IDE非常陌生,所以我不確定我在哪裏出錯了。Spring MVC應用程序在Eclipse中運行,但不是Intellij - 404 Not Found

當我在Eclipse中的服務器上運行此應用程序時,它將轉到本地主機就好,並按預期工作。我在IntelliJ中創建了一個運行配置,應用程序編譯和服務器日誌表明它已成功部署。

但是在瀏覽器中,它給出了標準的HTTP狀態404-資源不可用。

我真的不認爲它是servlet或web.xml,因爲它們在Eclipse中工作得很好。我還在Intellij中創建了一個全新的應用程序來測試它,它工作正常。所以它必須是特定於IntelliJ的東西,我錯誤配置或根本沒有設置......任何想法?讓我知道你是否需要查看特定的屏幕或任何東西。

回答

2

所以在玩弄這個之後,讓它變得更糟,然後再回到原來的404我發現了它的區別。

Eclipse具有運行項目的內部tomcat服務器,Intellij在計算機上安裝的默認tomcat服務器上運行其項目。 Intellij將您正在運行的項目導出到Web應用程序文件夾中的服務器上作爲項目的名稱。

因此,我發現後,在我的Intellij的Tomcat運行配置中,我不得不指定應用程序上下文。編輯配置 - >部署選項卡 - >應用程序上下文,並將其設置爲/ YourProjectName。我的猜測是,這告訴tomcat在Web應用程序文件夾中的哪裏找到你的項目。

我希望這可以幫助任何其他人,像我一樣是一個相對的初學者tomcat/java EE和intellij。

+0

這個答案是一個祝福。很好的研究成果... – Shivendra