問題
初次使用IntelliJ IDEA,但今天在運行項目啟動Tomcat后,發現無法訪問Tomcat首頁,出現404錯誤:輸入http://localhost:8080時無法訪問Tomcat首頁,但卻可以正確訪問項目的其他頁面。
原因
該問題出現的原因是:我們的項目的工件輸出目錄在我們指定的目錄下,而不是在安裝的tomcat的Apache-tomcat的webapps的目錄下。
IDEA在“項目目錄\out\artifacts”下虛擬了一個Tomcat,而在該目錄下又沒有Tomcat首頁的工程。而此時並沒有把Tomcat首頁的工程部署到服務器,所以就訪問不到Tomcat首頁,而訪問到的是我們項目里的其他頁面信息。
解決辦法
解決方法是將Tomcat的首頁的工程部署到Tomcat服務器上,部署步驟如下:
選擇菜單欄“Run-->Edit Configuration...-->Deployment”,選擇右上角綠色“+”,選擇“External Source...”,將Apache-tomcat的webapps目錄下的ROOT文件夾選中,點擊OK,及完成Tomcat的首頁的工程的部署。選擇ROOT文件后右側Application Context 可不填寫,默認即可。
選擇菜單欄“Run-->Edit Configuration...-->Deployment”,選擇右上角綠色“+”,選擇“Artifact...”,選擇exploded項,點擊OK。
右側Application Context 可填寫為訪問URL名稱。
再次運行項目,項目成功運行啦。
這次再訪問http://localhost:8080/,熟悉的貓咪出來了。