-
熱部署:
直接拖拽到 webapp 下
在server.xml 下配置 context
在catalina 下的localhost 下配置 項目名.xml 文件
查看全部 -
Tomcat server handle HTTP request
查看全部 -
Tomcat container principle
查看全部 -
CAS協(xié)議過程
查看全部 -
1、JDBC操作數(shù)據(jù)庫:加載驅(qū)動,連接數(shù)據(jù)庫,執(zhí)行SQL語句,查看全部
-
server就是tomcat服務(wù)器,其中包含多個組件。主要是管理各個service,同時監(jiān)聽8005(默認)端口發(fā)來的shutdown命令,用于關(guān)閉整個容器。
service:tomcat封裝,對外提供完整的基于組件的web服務(wù)。核心組件:connector和container。各個service之間獨立,但是他們會共享同一個虛擬機資源。
connecttor是一個外部事件的連接器,監(jiān)聽固定的端口,接收外部請求,將請求傳遞給container,并且將container的處理結(jié)果返回給外部。
container是一個servlet容器,內(nèi)部有多層容器組成,處理業(yè)務(wù)邏輯。
jasper:tomcat的JSP解析引擎,將jsp文件轉(zhuǎn)化為java文件,編譯為.class文件。
naming:一個命名服務(wù),主要是用來將名稱和對象聯(lián)系起來,可以使用名稱去訪問對象。
session:管理和創(chuàng)建session,以及session的持久化,支持自定義和集群。經(jīng)常用來存儲臨時信息。
loging:記錄日志,包含運行信息,訪問的錯誤信息等
jmx:JavaSE中的技術(shù)規(guī)范。
查看全部 -
tomcat熱部署參數(shù)配置
查看全部 -
tomcat參數(shù)的配置
查看全部 -
配置熱部署
什么是熱部署?
就是在不重新啟動Tomcat服務(wù)器的條件下,將自己的項目部署到Tomcat服務(wù)器中。
如何配置熱部署?
直接將自己的web文件放入webapps文件夾中。
conf/server.xml <host>標簽中中添加context標簽:
<Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />
-----debug越大,程序發(fā)生異常時,寫入日志文件的詳細程度越大,默認為0
------docBase 項目的絕對路徑或者相對路徑(相對webapps)
------path 項目的訪問方式
-------reloadable 如果為true 自動加載新增或者改變的class文件
在conf/catalina下面的localhost中添加一個xml文件
新建一個demo2.xml文件,粘貼配置信息:
<?xml version="1.0" encoding="UTF-8"?>
<Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />
這時候demo2作為訪問項目的名稱,path不起作用。
查看全部 -
修改內(nèi)存
為什么要修改Tomcat內(nèi)存?
日常開發(fā)中,開發(fā)項目比較大的時候依賴的jar包比較多,并且在應(yīng)用服務(wù)器啟動的時候,會將項目引用的所有的類依次全部加載到內(nèi)存當中,java的邏輯內(nèi)存模式分為堆內(nèi)存(存儲類的實例,數(shù)組、引用類型也就是用new生成的對象)、棧內(nèi)存(存儲局部變量比如方法參數(shù))、靜態(tài)內(nèi)存區(qū)(持久區(qū),該區(qū)內(nèi)存不會被gc回收,存常量、靜態(tài)變量、類的源數(shù)據(jù):方法屬性什么的)
在開發(fā)當中經(jīng)常遇到的內(nèi)存溢出的異常
OutOfMemoryErroe:Java heap space異常------>堆內(nèi)存滿了
JVM中堆內(nèi)存的大小默認使用的最小內(nèi)存是我們物理內(nèi)存的1/64,最大的使用我們物理內(nèi)存的1/4,我們通過調(diào)整JVM中的初始內(nèi)存和最大內(nèi)存來改變我們使用內(nèi)存的限制
OutOfMemoryError:PermGen space異常
表示靜態(tài)內(nèi)存區(qū)滿了,通常是因為加載的類太多導致的,jdk8以下的需要修改兩個參數(shù)限制靜態(tài)區(qū)最小和最大內(nèi)存范圍,,jdk8改變了內(nèi)存模型,將類定義存放到了源數(shù)據(jù)空間,而源數(shù)據(jù)空間與堆內(nèi)存共享的是同一塊內(nèi)存區(qū)域,所以在jdk8版本以后就不會再出現(xiàn)PermGen space異常了。
StackOverflowError異常
棧內(nèi)存溢出:通常是由于死循環(huán)或無線遞歸導致的
配置內(nèi)存參數(shù)
網(wǎng)上有兩種方式,一種是在start.bat,一種是在catalina中
bin/catalina編輯:配到第2行/192行都行
?JAVA_OPTS=“-server -Xms512m -Xmx1024m
?-XX:MetaspaceSize=128m? -XX:MaxMetaspaceSize=256m?”
-Xms:java heap初始大小 ,默認為物理內(nèi)存的1/64,最大不要超過物理內(nèi)存的80%
-Xmx:java heap的最大值,建議設(shè)置為物理內(nèi)存的一半,不要超過實際的物理內(nèi)存
MetaspaceSize:初始源空間的值,默認21m,
MetaspaceSize:最大源空間的值,默認無上限
虛擬機的堆大小決定了虛擬機花費在數(shù)據(jù)垃圾上的時間和頻率,調(diào)整虛擬機的堆大小目的是最小化垃圾回收的時間,一般用物理內(nèi)存的80%作為堆內(nèi)存的大小
查看全部 -
修改Tomcat端口號
端口范圍:1~65535? (因為1~1024這些端口會被固定分配給一些服務(wù),比如21端口:ftp服務(wù)、25:smtp服務(wù)、80:http服務(wù)),所以一般會在1024~65535之間取值。修改:conf/server.xml里有三個端口號
shutdown端口:指定一個端口負責監(jiān)聽關(guān)閉Tomcat的請求,向這個端口發(fā)送關(guān)閉服務(wù)的命令字符串
http請求端口:建立http請求在通過瀏覽器訪問Tomcat服務(wù)器的時候使用Connector這個連接器,默認端口為8080----->修改這個端口號
AJP服務(wù):主要負責和其他的http服務(wù)器建立連接,把Tomcat與其他的http服務(wù)器集成
注意:當啟動多個Tomcat服務(wù)器時要修改這三個端口,并且這三個端口不能重復
? ? ??
查看全部 -
Tomcat運行環(huán)境
搭建運行基礎(chǔ)環(huán)境(JDK1.8)? ----->因為Tomcat是由java語言寫的
安裝Tomcat服務(wù)器(win、linux)
Windows下搭建Tomcat環(huán)境
下載安裝jdk:(記一下JDK的安裝目錄,配置環(huán)境變量會用到)、
jdk是包含jre的,沒必要單獨安裝jre、
配置環(huán)境變量 JAVA_HOME:jdk的安裝目錄、和Path:jdk和jre的執(zhí)行目錄:%JAVA_HOME%\bin、%JAVA_HOME%\jre/bin
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
檢查jdk是否安裝成功 ( 在DOS命令行輸入java-version 和java)
下載安裝Tomcat ? https://tomcat.apache.org/download-70.cgi
解壓-》測試啟動(日志文件如果亂碼更改編碼conf/logging.properties,將所有的GTF-8更換為電腦的編碼方式)
啟動Tomcat查看是否安裝成功
查看全部 -
穆查看全部
-
概念和原理-1
查看全部 -
修改TOMCAT編碼:
tomcat下,conf\logging.properties中,
UTF-8-->GB2312
查看全部
舉報