解決免安裝版tomcat啟動(dòng)異常問(wèn)題
作為一款免費(fèi)的服務(wù)器,tomcat為我們提供了眾多的便利,以此同時(shí),作為Apache開(kāi)源軟件,很好地實(shí)現(xiàn)了java servlet和javaserver pages技術(shù);然而對(duì)于菜鳥(niǎo)級(jí)的我們來(lái)說(shuō),如果
作為一款免費(fèi)的服務(wù)器,tomcat為我們提供了眾多的便利,以此同時(shí),作為Apache開(kāi)源軟件,很好地實(shí)現(xiàn)了java servlet和javaserver pages技術(shù);然而對(duì)于菜鳥(niǎo)級(jí)的我們來(lái)說(shuō),如果不會(huì)使用或者出現(xiàn)問(wèn)題無(wú)法解決的話,即使再完美、再免費(fèi),于我們而言,都不過(guò)是空話!今天,現(xiàn)編就來(lái)替大家講講自己遇到過(guò)的tomcat無(wú)法啟動(dòng)的問(wèn)題??!
下載與安裝
首先從tomcat官方站點(diǎn)下載tomcat,下載時(shí)須注意tomcat安裝程序包的版本信息;其中zip格式為window壓縮版,tar.gz為linux安裝版,installer的為window安裝版。下載成功后進(jìn)行解壓,解壓后的文件夾包括bin、conf、lib、log、temp、webapp和work等,每個(gè)文件夾有各自的功能與作用。
配置JAVA_HOME環(huán)境變量
問(wèn)題1:點(diǎn)擊啟動(dòng)tomcat后,窗口閃退,無(wú)法及時(shí)看到出現(xiàn)的錯(cuò)誤,可查看是否配置了JAVA_HOME環(huán)境變量。操作步驟如下:計(jì)算機(jī)右鍵-屬性-高級(jí)系統(tǒng)設(shè)置-高級(jí)-環(huán)境變量-系統(tǒng)變量,查看是否有JAVA_HOME變量,如果沒(méi)有則需配置;路徑為JDK安裝路徑,例如C:Program FilesJavajdk1.6.0_21(前提是需要安裝了JDK,如若沒(méi)有安裝,需先安裝JDK)。
解決端口被占用問(wèn)題
問(wèn)題2:tomcat啟動(dòng)默認(rèn)使用8080端口,如果該端口被其他程序占用,則無(wú)法啟動(dòng)??梢酝ㄟ^(guò)查看日志文件來(lái)查看出錯(cuò)的原因。如果發(fā)現(xiàn)8080端口被占用,可以采取兩種方法解決:一種是釋放8080端口,可以使用軟件查詢端口,如TCPView等;另一種是更改tomcat使用的端口為沒(méi)有被占用的端口。
釋放端口
可以下載軟件查詢端口,如TCPView之類(lèi)的,或者使用系統(tǒng)自帶的工具。打開(kāi)命令提示符,輸入命令"netstat -ano",可以查看到8080端口被哪個(gè)PID的軟件占用。然后通過(guò)任務(wù)管理器找到對(duì)應(yīng)的PID并將其結(jié)束,再次運(yùn)行tomcat即可成功啟動(dòng)。
更改端口
如果不想釋放8080端口,也可以選擇更改tomcat使用的端口。在tomcat文件夾下的conf文件夾中,找到server.xml文件,修改其中的Connector port"80",將端口改為沒(méi)有被占用的端口。使用80端口的好處是在輸入uri時(shí),無(wú)需輸入端口號(hào)80,直接http://localhost/即可訪問(wèn)。注意,80端口可能也會(huì)被IIS占用,可通過(guò)我的電腦右鍵-管理-服務(wù)與應(yīng)用程序-internet信息服務(wù)管理-服務(wù)-選擇iis服務(wù)并將其停止。
解決catalina_home錯(cuò)誤
還有一種錯(cuò)誤就是catalina_home錯(cuò)誤,這種情況發(fā)生在用戶使用了多個(gè)tomcat安裝包的時(shí)候。例如在C盤(pán)下有一個(gè)tomcat解壓包,而catalina_home設(shè)置為C盤(pán)下的tomcat路徑;在D盤(pán)下也有解壓了一個(gè)tomcat安裝包,并且在D盤(pán)webapp文件夾下添加了一個(gè)web應(yīng)用,結(jié)果運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤。解決方案是要搞清楚哪個(gè)tomcat是catalina_home指定的運(yùn)行的服務(wù)器。