1. 程式人生 > 其它 >安裝Tomcat伺服器以及錯誤彙總(tomcat8.0、jdk8)

安裝Tomcat伺服器以及錯誤彙總(tomcat8.0、jdk8)

安裝Tomcat伺服器以及錯誤彙總(tomcat8.0、jdk8)

該文章為博主原創,最初發表在我的部落格園

# Tomcat安裝和啟動

# 一、下載Tomcat

位址列輸入官網地址:http://tomcat.apache.org/,然後進入他的主頁,在主頁左側可以找到Download,這裡可以看到很多版本,我這裡選擇Tomcat8這個版本(因為我的MyEclipse是2014版,它支援配置的最高版本Tomcat是8),點選進去,這裡我選擇64-bit Windows zip這個版本,點選它就可以下載了。

# 二、安裝Tomcat

怎麼安裝呢,其實解壓就算是安裝好了(聽說分什麼解壓版和安裝版,我這裡就不說了,可能是上面下載的版本問題,但是我下載的這個也可以當作安裝版呀),只是還需要相關配置才能正常工作哦,如圖,下載的包是1,解壓後是2.

然後,需要檢查你的JAVA_HOME變數配好了沒(很重要,看了後面其實也不用配,如果是新手,還是配上吧),當然path,classpath也需要正確配置,網上有很多關於配置JDK環境變數的文章,我這裡就不一一解說了,舉個例子,JAVA_HOME正確的是這樣,如圖,

注:變數名為大寫,JAVA_HOME(中間有下劃線),變數值為你的jdk存放路徑(末尾不能有分號)

然後開啟剛剛解壓的Tomcat8資料夾,開啟bin目錄,然後可以看到很多,批處理檔案,點選startup.bat執行,

如果點選過後等待若秒後,出現下面圖中樣子,並沒有任何報錯輸出,並且你也可以在電腦服務中(win+r 輸入services.msc)找到一個服務名為Apache Tomcat 8.0 Tomcat8的服務已經啟動了,說明你已經啟動成功了!

# 三、測試啟動

這時,保持上面視窗沒有關閉(如果你想關閉它,不要直接點選右上角的小叉,同樣在bin目錄下有一個shutdown.bat點選它可以關閉tomcat伺服器),你可以在瀏覽器位址列輸入http://localhost:8080/檢查是否真的啟動成功,如果出現下面圖中樣式,則啟動成功,你可以不用再往下看了。

# 錯誤排查

很多時候並不是這樣一帆風順,下面列出幾個常見的錯誤,也是我遇到的。比如:

# 錯誤一:啟動失敗

點選startup.bat後,螢幕閃一下就沒了,並沒有啟動成功!

檢視錯誤:首先應該想到的是,你的JAVA_HOME環境變數沒有配好(路徑後面一定要沒有分號,因為Tomcat需要獲取這個值),如果是配好了,那就右擊startup.bat選擇編輯,在最後一行輸入pause,目的是讓當前視窗暫停,不讓他消失,如圖:

然後再啟動它,如果配置正確的話應該是可以看到這些值的,如圖:

解決方法一:在tomcat的bin目錄下的startup.bat中set JAVA_HOME=""set JRE_HOME="...\jre",以及CATALINA_BASE或CATALINA_HOME然後測試http://localhost:8080

rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem ---------------------------------------------------------------------------
 
setlocal
 
rem ---------當前bat檔案目錄的上級--------
set CATALINA_HOME=%~dp0.. 
rem -----------setclasspath.bat中要用到JAVA_HOME----------
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_15

解決方法二:去配置這些環境變數,名字是前面大寫的部分(如:CATALINA_HOME),值就是後面的了。其實,我配置的是下面的幾個:

解決方法三:如果,上面兩種方法都試過了,並且配置了各種路徑正確,還不行,那麼只有試試這種方法了:

首先先上面說到的環境變數保證配好,然後,你點選bin目錄下的這個選項(如圖),是不是彈出一個框說是沒有安裝。

如果上面說的環境變數(特別是path和CATALINA_HOME)配置好了,那麼現在按win+R或者直接開啟執行,輸入cmd,回車(如圖):

然後輸入service install Tomcat8 回車,會提示你安裝成功(如圖,由於我已經安裝過,說以會說是失敗),如果提示說:"......"不是內部命令或外部命令,那就是你環境變數沒配好。

如果某一天你想解除安裝它,命令是:service uninstall Tomcat8(解除安裝Tomcat8)。

現在你再點選bin目錄下的tomcat8w.exe就會出現一個對話方塊了,裡面的一些路徑需要和你配置的環境變數和tomcat安裝目錄一致(預設會自動配置,但有可能不對),如圖:

日誌檔案可以幫助你找到關於tomcat啟動、執行中出現的錯誤或資訊。

這些都對了,你可以啟動tomcat伺服器了,點選start啟動,關閉點stop如圖:

# 錯誤二:端口占用

8080埠被佔用

因為Tomcat伺服器預設使用你電腦裡的8080埠,如果這個埠被其它程式所佔用, 就啟動不了了,這時需要去修改它的預設埠,怎麼修改呢?開啟tomcat安裝目錄,找到conf目錄下的 server.xml檔案,右鍵編輯,找到如圖所示地方,修改8080為其它,我這裡修改為5200.

重新啟動tomcat服務,現在在瀏覽器中輸入http://localhost:5200/(注:5200就是上面你改過的埠號),出現如圖頁面,就成功了。

如果在安裝過程中,還有其它錯誤,你可以檢視,上文提到的日誌檔案,裡面或許可以找到你需要的。

# 錯誤三:Manager無法進入

Tomcat進入Server Status 、Manager App、Host Manager報401或403錯誤

某些情況下可能會用到 Server Status、 Manager App、 Host Manager這三個工具,在tomcat啟動主頁的靠右邊點可以看到這三個選項。一般來說安裝完成tomcat,測試成功能進入tomcat主頁面,但點選Server Status或Manager App、Host Manager都會先讓你輸入賬號密碼,然後出現錯誤,如下圖:

這個時候我們可以通過錯誤提示進行配置。錯誤中說你需要設定一個角色和使用者名稱以及密碼。那我們就去配置,開啟conf目錄下的tomcat-users.xml檔案,拉到最後,配置好相應的角色和使用者名稱及密碼,對應角色擁有的許可權在上面圖中的錯誤頁面可以看到。配置如下圖:

<role />標籤

  • manager-gui - allows access to the HTML GUI and the status pages用於可以進入tomcat的Server Status或Manager App,

  • admin-gui - allows access to the HTML GUI可以進入Host Manager,

<user/>標籤:配置使用者名稱、密碼以及該使用者擁有的角色。配置完成後儲存並重啟tomcat,發現可以通過使用者名稱和密碼進入Server Status或Manager App、Host Manager這三個頁面了。

本文如有錯誤,希望您能幫我指出。如有任何問題請直接在網站右上方留言板給我留言。謝謝。

該文章為博主原創,最初發表在我的部落格園