1. 程式人生 > >tomcat在Eclipse啟動,訪問localhost:8080出現404錯誤

tomcat在Eclipse啟動,訪問localhost:8080出現404錯誤

       先說解決辦法,有興趣的可以看看下面的內容。

       解決辦法:取消顧慮,目前個人認為這個問題不需要解決(執行專案正常,沒發現什麼問題)。


      大家安裝完tomcat之後都會先測試下訪問localhost:8080是不是能出現正常頁面來判斷tomcat是否安裝成功。相信大家在整合tomcat到Eclipse的時候都已經測試過了tomcat是可以訪問localhost:8080的,但是整合(教程網上很多)完之後,在Eclipse下新建一個Tomcat XX Server at localhost ,然後啟動tomcat,在瀏覽器上訪問localhost:8080發現出現404錯誤。然後就茫然了,為什麼我直接啟動tomcat能正常訪問,而在Eclipse上啟動卻出現問題?

     原因:    因為Eclipse是呼叫tomcat的介面啟動服務(面向介面程式設計的思想)並不是直接啟動tomcat安裝目錄那個服務(就是tomcat預設的服務),所以我們在eclipse下面啟動tomcat的時候,eclipse建立了一個獨立的servers,這個servers下面沒有任何專案(不像tomcat會預設在webapps放幾個專案),所以在Eclipse中啟動tomcat服務的時候,只是啟動tomcat建立的一個新的服務,裡面沒有檔案所以訪問是404錯誤(一開始就想到了這肯定說明tomcat成功啟動了,但是網上搜索一下發現大家都在下載什麼tcnative-1.dll去試圖解決這個”錯誤“,而且有很多成功案例,弄得我也覺得這就是致命錯誤似得,於是各種tcnative-1.dll下載,都沒解決這個問題,後來看到(http://blog.csdn.net/wqjsir/article/details/7169838)這篇文章能解決這個問題(其實只是讓我們把Eclipse上的tomcat服務指向tomcat預設的服務例項,當然這不是我們期待的),我就再次想到這絕不是tomcat的問題,而是純粹的404-檔案找不到的錯誤,後來自己建立了測試專案,部署的在Eclipse上建立的這個服務上,發現能正常訪問)。

   所以大家遇到這種情況也不必著急去看出現tomcat控制檯輸出的資訊了,比如資訊:Loaded APR based Apache Tomcat Native library 1.1.30.或資訊:Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.4.8.這些看起來像是出現的一種錯誤,但是前面卻是以“資訊”兩個字開頭的,而我們知道tomcat的致命錯誤會以“嚴重”開頭,所以大家不要疑慮,停止煩惱,直接在Eclipse下新建一個tomcat服務開始專案的建立開發吧!

   其實這也是一個優勢,這樣的話我們可以把專案分別部署在不同的tomcat服務上,這樣就避免了每次啟動tomcat都要啟動上面部署的所有專案,或者總是頻繁的“add and remove”了。