1. 程式人生 > >tomcat 中的 bootstrap 與 catalina

tomcat 中的 bootstrap 與 catalina

tomcat中各個元件的生命週期是由server控制的。那麼server的生命週期由誰控制呢? 

我們先來看下使用指令碼啟動tomcat的時候,首先會發生什麼。

java應用要執行,需要一個main方法。tomcat啟動的時候呼叫的是bootstrap中的main方法。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 /** * Main method, used for testing only. * * @param args Command line arguments to be processed */ publicstatic void main(String args[]) { if(daemon == null) { // Don't set daemon until init() has completed Bootstrap bootstrap = newBootstrap(); try{
bootstrap.init(); }catch(Throwable t) {

相關推薦

tomcat bootstrap catalina

tomcat中各個元件的生命週期是由server控制的。那麼server的生命週期由誰控制呢?  我們先來看下使用指令碼啟動tomcat的時候,首先會發生什麼。 java應用要執行,需要一個main方法。tomcat啟動的時候呼叫的是bootstrap中的ma

CentOS-7.0.安裝配置Tomcat-7的方法

代碼 accept iptables jdk1.7 ews 啟動 state cat 解決方案 轉自:http://www.linuxidc.com/Linux/2015-08/122241.htm 安裝說明 安裝環境:CentOS-7.0.1406安裝方式:源碼安裝

Tomcat catalina.out持續累加問題,解決方法

器) pos tom Go gpo echo post crontab 任務 此方法不需要修改Tomcat配置 親測,可用 1.在tomcat bin目錄下添加文件clear_log.sh 內容如下: #!/bin/shd=`date +%Y-%m-%d`d7=`date

tomcat 9.0.11 原始碼分析--總結startup.shcatalina.sh

startup.sh與catalina.sh只是啟動指令碼,通過環境變數與指令碼所在目錄確定java的啟動引數來正確啟動tomcat, 從引數可以找到啟動類是org.apache.catalina.startup.Bootstrap裡的main方法 指令碼中常用判斷 if [ -z

requestreponse在tomcat的初步應用

                                        第一章 reques

tomcat 安裝環境配置java的jdk和jre的環境配置

我安裝的是apache-tomcat-7.0.85,直接從官往下的,直接解壓就可以使用的。 下載完,解壓檔案-》bin-》 startup.bat(啟動伺服器)(shutdown.bat這是關閉伺服器),雙擊啟動伺服器將彈出下面的視窗。最後一行顯示的是 Server sta

eclipseTomcat的下載安裝 Tomcat安裝 從安裝到放棄

當我們開始學習java的框架以後,難免會有用到Tomcat軟體釋出。最近安裝了一下,現在分享一下安裝方法。   所需工具: eclipse JDK(本人的版本是jdk1.6.0_45)   現在開始下載Tomcat     第一步:找的自己jdk

在CentOS 7安裝配置Tomcat-8方法

命令主要參考http://www.jb51.NET/os/RedHat/73032.html 安裝說明 安裝環境:CentOS-7安裝方式:原始碼安裝 軟體:apache-tomcat-8.0.14.tar.gz下載地址:http://tomcat.apache

Tomcat 連線數執行緒池詳解 | BIO/NIO有何不同 | 簡談Kafka的NIO網路通訊模型

前言 在使用tomcat時,經常會遇到連線數、執行緒數之類的配置問題,要真正理解這些概念,必須先了解Tomcat的聯結器(Connector)。 在前面的文章 詳解Tomcat配置檔案server.xml 中寫到過:Connector的主要功能,是接收連線請求,建立Req

tomcatCatalina裡的JAVA_OPTS和CATALINA_OPTS區別

tomcat中Catalina裡的JAVA_OPTS和CATALINA_OPTS區別 export JAVA_OPTS="-Dfile.encoding=utf-8" If you start Tomcat after exporting JAVA_OPTS, it wil

分割tomcatcatalina

分割tomcat中catalina.out日誌檔案 預設情況下,啟動tomcat伺服器後,logs目錄下的catalina.out會隨著時間推移,檔案變的越來越大,線上這個日誌超過2G的也很常見,所以就需要進行對catalina.out檔案進行分割 使用Log4j日誌 可以使用L

Linux CentOS 6.5安裝配置Tomcat-8方法

2. 下載jdk-8u20-linux-x64.rpm,執行rpm -ivh jdk-8u20-linux-x64.rpm安裝;第二步 安裝 tomcat  將apache-tomcat-8.0.0.RC3.tar.gz檔案上傳到/usr/local中執行以下操作:  複製程式碼程式碼如下: [[email&

maven+tomcat的安裝配置,及在eclipse設定

本機開發環境搭建過程以及心得 maven的安裝與配置 下載與配置環境變數 A1. 注意這裡的系統要求:要安裝JDK,所以得先配置JAVA_HOME。 選擇第二項下載(注意gz代表的是Linux和OSX系統下的壓縮檔案,zip才是windows下的壓縮檔案,

Tomcat因時區設定問題導致系統時間不一致問題

今天在除錯一個專案時發現使用者那裡伺服器的Tomcat命令列中log4j輸出的時間與作業系統時間不一致,因此日誌記錄的時間與作業系統時間也不一致,且正好相差8個小時。         產生原因是因為Tomcat中的時區設定與作業系統的時區設定不一致,通過修改Tomcat根

eclipse新增全域性jre,修改tomcatjdk配置

在專案開發中,有時會半路更換JDK,此時就要注意了,專案的編譯要做以下幾步操作(伺服器tomcat)。 第一步,配置更換全域性專案jdk(這樣每次新建專案時,預設的jre庫即為選中的項)                window-->prefrences-->

Tomcat容器是什麼以及容器容器之間的數量關係。

Tomcat容器到底是什麼 學java有一小段時間了,一直使用Tomcat,也知道Tomcat是一個大的Servlet容器,裡面還有許多子容器,容器之間都是相互巢狀的。也看過一下接收Tomcat的文章,都是一幅圖,圖中有好多個框框相互巢狀,表示容器與容器之間的相互巢狀,也沒什麼說明,把我看得雲裡霧裡的。所以要

終結者:HTTPS在Tomcat的使用(二)——製作安全證書瀏覽器端安全證書的安裝

在部落格《終結者:HTTPS在Tomcat中的使用(一)——生成證書與配置Tomcat伺服器》中介紹瞭如何生成伺服器端證書和配置Tomcat伺服器,本篇部落格將帶著大家一起研究如何生成瀏

在CentOS 6.3安裝配置Tomcat-7方法

安裝說明  安裝環境:CentOS-6.3  安裝方式:原始碼安裝  軟體:apache-tomcat-7.0.29.tar.gz  下載地址:http://tomcat.apache.org/download-70.cgi  wget http://mirrors.hu

JavaEE版本Eclipse配置使用Tomcat

本文所用軟體版本:JDK(1.8):JDK8u92 64位Eclipse(4.6):eclipse-jee-neon-R-win32-x86_64Tomcat(8.5.4):apache-tomcat-8.5.4-windows-x641. 向Eclipse中新增Tomcat

Tomcat的JSTL配置使用

C標準標籤庫 Taglib-http://java.sun.com/jstl/core 基礎: 1.jsp頁面引入C標籤庫: <@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”>   //引入標籤庫 字首為c 2.c標籤庫的標籤列表