Tamcat兩種異常處理方式
常見的Web伺服器一般有;
WebLogic: WebSphere Tomcat IIS
TomcatTomcat是一個實現了JAVA EE標準的最小的WEB伺服器,是Apache 軟體基金會的Jakarta 專案中的一個核心專案,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、效能穩定,而且開源免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。學習JavaWeb開發一般都使用Tomcat伺服器,該伺服器支援全部JSP以及Servlet規範
一:用TomCat的原因:
當客戶端想訪問Web頁面時, 如果不開啟Tomcat那麼頁面無法被訪問, 只有開啟Tomcat並且將Web伺服器放入其中, 那麼客戶端才能看到頁面, 說明兩個問題:
1, Tomcat或者其他Web伺服器 是Web資源被訪問的必要條件, 也就是說無論任何資源,想要被遠端客戶端訪問, 都必須有一個與之對應的網路通訊程式, 當用戶訪問時, 網路通訊程式讀取Web資源資料, 並把資料傳送給客戶端
2, Web伺服器(Tomcat等軟體)就是一種網路通訊程式, 將伺服器與客戶端進行連線,來完成底層網路通訊,
二:Tomcat的目錄解釋
bin: 存放啟動和關閉Tomcat的指令碼檔案
conf: 存放Tomcat伺服器的各種檔案配置
lib: 存放Tomcat的服務支援jar包
logs: 存放Tomcat的日誌檔案
temp: 存放Tomcat執行時產生的臨時檔案
webapps: web應用所在的目錄,及供外部訪問的Web資源的存放目錄
work: Tomcat的工作目錄
三;Tomcat檔案啟動異常處理
1:JAVA_HOME環境變數設定問題
首先要做的就是在windows中設定JAVA_HOME環境變數,因為Tomcat伺服器的啟動需要用到這個JAVA_HOME環境變數,如果windows中不存在JAVA_HOME環境變數,則Tomcat伺服器是無法啟動的。
點選系統變數下面的“【新建】”,彈出一個新建系統變數對話方塊,首先在變數名寫上JAVA_HOME,顧名思義,JAVA_HOME的含義就是JDK的安裝路徑,,然後在變數值寫JDK的安裝路徑,如這裡設定的變數值是"D:\Program Files (x86)\Java\jdk1.7.0
2.端口占用問題
因為Tomcat伺服器啟動時是需要預設是使用8080埠的,如果這個8080埠被別的應用程式佔用了,那麼Tomcat伺服器就無法正常啟動,看到的現象就是"Tomcat伺服器啟動介面會打印出異常錯誤資訊,然後就自動關閉了"
由於這個視窗從啟動到關閉的時間非常短,我們很難通過這個視窗看到Tomcat啟動時的報錯異常資訊,因此我們一般只能通過Tomcat伺服器的記錄的log(日誌)資訊去檢視Tomcat伺服器的執行情況。
在Tomcat伺服器的根目錄下有一個logs資料夾,
logs資料夾存放Tomcat 的日誌檔案,開啟logs資料夾,可以看到裡面的log檔案,其中有一個以"catalina.yyyy-MM-dd.log"形式命名的log檔案,例如"catalina.2014-05-17.log"日誌檔案就是記錄Tomcat伺服器2014-05-17這一天的執行情況。
日誌資訊裡面清楚的記錄了Tomcat伺服器的執行情況,如果因為8080埠被佔用而無法正常啟動,就會記錄如上圖所示的異常資訊,通過檢視異常資訊,我們就可知道Tomcat伺服器為什麼不能夠正常啟動了!
總結:當Tomcat伺服器無法正常啟動時,首先檢查是否配置了JAVA_HOME環境變數,然後再檢查Tomcat伺服器啟動時的埠是否被別的應用程式佔用了。