1. 程式人生 > >Tamcat兩種異常處理方式

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

",設定好變數值之後,點選【確定】按鈕,JAVA_HOME環境變數就設定完成,

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伺服器啟動時的埠是否被別的應用程式佔用了。