婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用tomcat設定shared lib共享同樣的jar

使用tomcat設定shared lib共享同樣的jar

熱門標簽:400電話申請方案 在百度地圖標注車輛 撫順移動400電話申請 威海人工外呼系統供應商 做外呼系統的公司違法嗎 貴陽教育行業電話外呼系統 藍點外呼系統 寧夏房產智能外呼系統要多少錢 烏海智能電話機器人

在項目越來越多的時候,部署在tomcat的發布包也會越來越多,這樣難免有很多相同的jar會被加載,占用大量的永久存續區內存,通過設定shared lib來控制相同的jar只加載一個,

這樣有以下好處:

1、避免不同項目加載相同的jar,減少對永久存續區的內存占用

2、提高tomcat的啟動速度,因為少加載了許多重復的jar

一、如何設定shared lib

方式一:

修改conf文件下的catalina.properties文件,配置shared.loader的路徑:

配置絕對路徑:

shared.loader="D:hs/develop/shared/lib","D:/hs/develop/shared/lib/*.jar"

之后將相同的jar放在指定的文件夾下。

或配置相對路徑:

shared.loader="${catalina.base}/shared/lib","${catalina.base}/shared/lib/*.jar"

之后在和conf同目錄下新建shared目錄,將相同的jar放在lib里

方式二:

修改conf文件下的catalina.properties文件,配置common.loader的路徑,追加shared lib的路徑:

common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar","${catalina.home}/lib/shared/*.jar"

之后在lib文件夾下新建一個shared目錄,并將相同的jar放在shared目錄下

二、catalina.home和catalina.base的區別

在一個tomcat下,catalina.home和catalina.base指向相同的位置,即bin等目錄的父目錄。

若是在安裝多個Tomcat實例又不想安裝多個軟件備份的時可以使用這兩個屬性,在tomcat目錄下只有 bin 和 lib 目錄被多個tomcat示例公用,其它目錄conf、logs、temp、webapps和work 是每個Tomcat實例自己獨立的備份。

這時他們指向不同的位置:

catalina.home(安裝目錄):指向公用信息的位置,就是bin和lib的父目錄。

catalina.base(工作目錄):指向每個Tomcat目錄私有信息的位置,就是conf、logs、temp、webapps和work的父目錄。

三、tomcat6類加載機制

Commonclassloader

負責裝載$CATALINA_HOME/common目錄下的所有類和jar包,詳細的配置可參考$CATALINA_HOME/conf/catalina.properties文件中的common.loader配置;該classloader裝載的類對于Server class loader和Webapp class loader是可見的;Commonclass loader在Tomcat啟動時創建,其parent classloader是System class loader;

Server classloader

負責裝載Tomcat的核心類,位于$CATALINE_HOME/server目錄下的所有類和jar,可由catalina.propreties中的server.loader配置指定;它在Tomcat啟動時被創建,其parent loader是Commonclass loader;

Sharedclass loader

負責裝載webapp公用的類,可以用戶通過catalina.properties文件中的shared.loader屬性來指定;它在Tomcat啟動時被創建,其parentloader也是Common class loader;

Webappclassloader

它只負責加載各自app中WEB-INF/classes以及WEB-INF/lib下的類;其parentloader雖然是Shared class loader,但其加載策略和默認的類加載機制不太一樣;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:泰州 周口 慶陽 銅川 那曲 松原 朝陽 蕪湖

巨人網絡通訊聲明:本文標題《使用tomcat設定shared lib共享同樣的jar》,本文關鍵詞  使用,tomcat,設定,shared,lib,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用tomcat設定shared lib共享同樣的jar》相關的同類信息!
  • 本頁收集關于使用tomcat設定shared lib共享同樣的jar的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临桂县| 土默特左旗| 南安市| 汪清县| 永年县| 鹤壁市| 无为县| 阳谷县| 揭西县| 科技| 舞阳县| 彩票| 嘉祥县| 桐柏县| 和田县| 南岸区| 襄樊市| 罗甸县| 肇州县| 双江| 巴林右旗| 沁源县| 泗阳县| 莱芜市| 乐山市| 和田县| 林口县| 方正县| 霞浦县| 乌兰县| 沁阳市| 新巴尔虎右旗| 肥乡县| 全州县| 育儿| 樟树市| 临海市| 唐海县| 肃北| 浙江省| 沾化县|