欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用tomcat設(shè)定shared lib共享同樣的jar

 更新時間:2021年07月23日 11:49:49   作者:傻不拉幾貓  
這篇文章主要介紹了使用tomcat設(shè)定shared lib共享同樣的jar操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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

這樣有以下好處:

1、避免不同項目加載相同的jar,減少對永久存續(xù)區(qū)的內(nèi)存占用

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

一、如何設(shè)定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的區(qū)別

在一個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

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

Server classloader

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

Sharedclass loader

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

Webappclassloader

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

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

相關(guān)文章

  • Tomcat 多站點配置詳解及實現(xiàn)方法

    Tomcat 多站點配置詳解及實現(xiàn)方法

    這篇文章主要介紹了Tomcat 多站點配置詳解及實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 解決Idea的tomcat啟動報多個listener的錯誤問題

    解決Idea的tomcat啟動報多個listener的錯誤問題

    這篇文章主要介紹了解決Idea的tomcat啟動報多個listener的錯誤問題,本文給大家分享解決方法對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • IDEA Maven項目使用debug模式運行Tomcat的詳細(xì)教程

    IDEA Maven項目使用debug模式運行Tomcat的詳細(xì)教程

    這篇文章主要介紹了IDEA Maven項目使用debug模式運行Tomcat的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • MAC 命令行啟動tomcat的詳細(xì)介紹

    MAC 命令行啟動tomcat的詳細(xì)介紹

    這篇文章主要介紹了MAC 命令行啟動tomcat的詳細(xì)介紹的相關(guān)資料,主要是修改授權(quán)及命令啟動的介紹,需要的朋友可以參考下
    2017-08-08
  • 關(guān)于Tomcat的服務(wù)器使用及說明

    關(guān)于Tomcat的服務(wù)器使用及說明

    這篇文章主要介紹了關(guān)于Tomcat的服務(wù)器使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 使用 jsvc 啟動tomcat的方法(使用普通用戶運行)

    使用 jsvc 啟動tomcat的方法(使用普通用戶運行)

    這篇文章主要介紹了使用 jsvc 啟動tomcat(使用普通用戶運行)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 詳解windows 10中Tomcat安裝和部署的教程

    詳解windows 10中Tomcat安裝和部署的教程

    這篇文章主要介紹了windows 10中Tomcat安裝和部署教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Tomcat首次部署web項目流程圖解

    Tomcat首次部署web項目流程圖解

    這篇文章主要介紹了Tomcat首次部署web項目流程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • idea中Tomcat服務(wù)器啟動錯誤問題及解決

    idea中Tomcat服務(wù)器啟動錯誤問題及解決

    這篇文章主要介紹了idea中Tomcat服務(wù)器啟動錯誤問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 為什么我的tomcat啟動不起來

    為什么我的tomcat啟動不起來

    tomcat安裝好了,準(zhǔn)備部署Web項目了,啟動tomcat,發(fā)現(xiàn)沒有反應(yīng),本文就來解決一下這個問題,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論