Tomcat服務器的配置與啟動全過程
目錄
- Tomcat的下載與安裝
- 關于Tomcat服務器的目錄
- startup.bat部分代碼
- catalina.bat部分代碼
- Tomcat服務器的運行最終步驟
- 解決Tomcat服務器啟動時在DOS命令窗口中的亂碼問題
- logging.properties文件
- 總結
Tomcat的下載與安裝
Tomcat是Apache軟件基金會的一個開源免費的項目 , 它是一個輕量級WEB服務器 , 體積小 , 運行速度快(只實現了Servlet+JSP規范)
Tomcat還有另外一個名字:catalina(catalina是美國的一個島嶼,據說作者是在這個風景秀麗的小島上開發了一個輕量級的WEB服務器)
tomcat的logo是一只公貓(寓意表示Tomcat服務器是輕巧的)
Tomcat的安裝包是綠色版 , 安裝很簡單,直接zip包解壓即可。解壓就是安裝。
我有一個好習慣,在D盤的根目錄下新建一個dev目錄,java開發所有相關的工具都安裝到dev目錄下,這樣比較方便管理。
關于Tomcat服務器的目錄
- 關于bat批處理文件: bat文件是windows操作系統專用的,這種文件中可以編寫大量的windows的dos命令,執行bat文件就相當于批量的執行dos命令
- 關于shell批處理文件: sh文件是Linux操作統專用的 , 在Linux環境下能夠執行的是shell命令,大量的shell命令編寫在shell文件當中,執行shell文件就相當于批量的執行shell命令
- Tomcat服務器提供了bat和shell命令文件,說明了Tomcat服務器的通用性
分析startup.bat文件得出,執行這個命令,實際上最后是執行:catalina.bat文件
startup.bat文件的執行需要CATALINA_HOME環境變量和catalina.bat文件
startup.bat部分代碼
<!---startup.bat文件的執行需要CATALINA_HOME環境變量和catalina.bat文件-> rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%" if not "%CATALINA_HOME%" == "" goto gotHome set "CATALINA_HOME=%CURRENT_DIR%" if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome cd .. set "CATALINA_HOME=%cd%" cd "%CURRENT_DIR%" :gotHome if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome echo The CATALINA_HOME environment variable is not defined correctly echo This environment variable is needed to run this program goto end :okHome set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
catalina.bat文件中有這樣一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap (這個類就是main方法所在的類)
catalina.bat文件的執行需要JAVA_HOME環境變量
catalina.bat部分代碼
<!---catalina.bat文件的執行需要JAVA_HOME環境變量--> rem ? JAVA_HOME ? ? ? Must point at your Java Development Kit installation. rem ? ? ? ? ? ? ? ? ? Required to run the with the "debug" argument. rem rem ? JRE_HOME ? ? ? ?Must point at your Java Runtime installation. set _EXECJAVA=%_RUNJAVA% set MAINCLASS=org.apache.catalina.startup.Bootstrap set ACTION=start set SECURITY_POLICY_FILE= set DEBUG_OPTS= set JPDA=
Tomcat服務器既然是Java語言寫的,那么啟動Tomcat服務器就是執行main方法
- 執行startup.bat文件 ----> 執行catalina.bat文件 -----> 執行org.apache.catalina.startup.Bootstrap類的main方法 ---->Tomca服務器啟動成功
從 startup.bat文件 和 catalina.bat文件的內容可以得出 , 啟動Tomcat服務器只把bin目錄中的相關的命令文件配到PATH目錄下是不行的 , **還需要配置CATALINA_HOME 和 JAVA_HOME 兩個環境變量 **
- JAVA_HOME=JDK的根 (Tomcat是java語言寫的所以想要運行Tomcat服務器,必須先有jre)
- CATALINA_HOME=Tomcat服務器的根
- PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin (在DOS命令窗口可以執行相關的命令文件)
Tomcat服務器的運行最終步驟
啟動Tomcat: bin目錄下有一個 startup.bat 文件,執行它可以啟動Tomcat服務器 , 執行啟動命令時可以省略.bat的后綴
測試Tomcat服務器是否啟動成功
打開瀏覽器,在瀏覽器的地址欄上輸入URL: http://127.0.0.1:8080
關閉Tomcat:bin目錄下有一個 shutdown.bat 文件 , 通過它可以關閉Tomcat服務器 , 執行關閉命令時不可以省略.bat的后綴
因為shutdown命令和windows中的關機命令沖突 , 所以建議將shutdown.bat文件重命名為stop.bat ,這樣就可以省略.bat的后綴
解決Tomcat服務器啟動時在DOS命令窗口中的亂碼問題
將CATALINA_HOME/conf/logging.properties文件中的內容修改如下:java.util.logging.ConsoleHandler.encoding = GBK
logging.properties文件
java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter java.util.logging.ConsoleHandler.encoding = GBK
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。
相關文章:
