這段時間不用Java 了突然發現在用的時候出問題了.
首先現在Eclipse和Tomcat,解壓后 如圖1所示:
圖1:
進入里面的bin文件目錄后發現有 如圖2所示包含了startup.bat,startup.sh,shutdown.bat,shutdown.sh;
圖2
其中startup.bat和shutdown.bat是在window底下啟動tomcat的命令,
而startup.sh和shutdown.sh是在window底下啟動tomcat的命令.
我們可以進入cmd后,進入tomcat的bin執行 startup.bat,系統會啟動Tomcat,在瀏覽器中輸入http://localhost:8080/
發現沒有問題,
這種啟動tomcat是比較常見的,問題出在使用eclipse啟動tomcat,
當打開Eclipse后,安裝上tomcat時候,我們的配置雙擊server下的服務器我們的配置如圖3所示:
圖3
系統默認的Server locations的路徑為: Use workspace metadata,,當我們在eclipse中部署項目的時候會默認的部署到elicispe為toomcat指定的的部署地址上面,
當在eclipse中啟動tomcat的時候,我們會發現一個問題:
如圖5 和圖6所示:
圖6
輸入:http://localhost:8080/ 后顯示 404錯誤,找不到頁面,輸入 http://localhost:8080/sssss卻可以顯示內容,為什么服務器tomcat沒有啟動的情況下,sssss卻可以預覽呢.
原因是我們剛才在eclipse中設置的Server locations路徑為: Use workspace metadata ,其實,你在eclipse中啟動的tomcat並部署sssss項目的時候,其實是Eclipse調用了tomcat核心的組件,內置到eclipse中,啟動和部署的時候跟真正的tomcat毫無關系,因此當你在瀏覽器中輸入http://localhost:8080/ 顯示沒有啟動,但是輸入http://localhost:8080/sssss之后,
直接進入了eclipse的內置的tomcat,因此能預覽,也就是說,當我們選擇Server locations的路徑為: Use workspace metadata的話,由於不是啟動的真正的tomcat
在瀏覽器中預覽的時候可能有問題.因此我們在eclipse中部署tomcat的時候 Server locations的路徑最好設置為:Use Tomcat installation,這是啟動和部署到了真正的tomcat底下,
如圖7所示:
圖7
你會發現 在瀏覽器中輸入http://localhost:8080 和http://localhost:8080/sssss 都沒有問題了
如圖8 和圖9所示:
圖9