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