關於eclipse里啟動Tomcat訪問不到8080頁面的問題


 

關於Tomcat和Eclipse的一個小事

原諒我懶得排版,重要的是內容(每次都這樣安慰自己)

先放一張霉霉圖片冷靜一下

額,最近電腦裝了個固態硬盤,有個還沒做完的項目,需要下載EclipseEE和Tomcat跑程序,重新下了EclipseEE和Tomcat后,也在EclipseEE里設置了Tomcat的相關屬性,但很奇怪的是在Eclipse里啟動了Tomcat后,都沒問題,都正常啟動了,但訪問8080頁面卻是404 not found??? 但如果是在Tomcat下的bin文件下啟動,訪問8080頁面卻是沒問題。為此我想了好幾個方面。。。

 

(1)很尷尬,我以為是EclipseEE的問題,重新裝了一遍。 -----沒用

(2)我又換了Tomcat版本的-----也不行。

(3)就很奇怪,去網上搜索了一些,比如

http://blog.csdn.net/xw13106209/article/details/6907236

http://blog.csdn.net/pk490525/article/details/7968213

全都是叫我把Eclipse的server的項目發布目錄改到Tomcat下。。試了一下 是可以的 。但是很疑惑為什么以前沒這么做也能發布項目,

 

思考ing。。。。

 

(4)經歷了三個小時的折騰,網上找不到相關的說明,全都是清一色的叫我改server的配置,我感覺這樣我以后沒新建一個tomcat不就很煩。。。要知道程序員是最懶的。。

后來我仔細捋了捋Eclipse里面Tomcat發布的邏輯后終於想通了,同志們!!!

在Eclipse里面新建Tomcat的server,發布項目的時候是把項目發布到Eclipse的工程目錄下的一個.metadata,我可以稱這個為臨時的Tomcat發布器。。而網上教我們改的就是把原來Eclipse默認發布在這里的工程發布到Tomcat的webapps下,這樣就很奇怪,你每寫一個javaEE工程就要發布到Tomcat的實際目錄下,是很不科學的。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------、

華麗的分割線

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

用過Tomcat的都知道webapps下面存放的是要發布的工程,只要你下載了Tomcat里面會有自帶的幾個文件夾,沒錯!!!想到了吧。8080那個頁面就是在這幾個文件夾中的某一個,所以每次你從外部啟動Tomcat的時候,訪問根目錄的localhost:8080/的時候,定位到的是webapps,webapps下會有工程攔截后定位到8080那個頁面,而我們配置的Eclipse中的Tomcat,啟動時去訪問的是.metadata中那個臨時的發布器,而這個發布器是Eclipse創建的,根本沒有工程去攔截8080頁面!!!所以無論你怎么訪問是找不到8080!!

所以,我敢斷定只要你Eclipse,Tomcat是全新的,Tomcat正常啟動訪問不到8080是正常的!!因為你根本就沒有項目去攔截localhost:8080/這個請求!!

是不是感覺這個很坑!!原理原來是這么簡單。。

網上解決辦法是可以的,但是他們沒找到這個問題的本質所在(也許有人找到了,但我沒搜索到。)。

記住這個坑!!!

寫在這里讓大家能看到。

PS:我認為問題還是要找到原因比較好,解決辦法是因為原因產生的,

BY THE WAY :記住一款還不錯的數據恢復軟件miniTool。這兩天恢復數據快瘋了。。雖然只能2G,但是免費的,良心。。

 

最后用我以前看到一個博客的一句話結尾:可以看出,使用方式越來越簡單,程序員越來越傻,不知道是好事,還是壞事。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM