返回顶部
首页 > 资讯 > 精选 >如何使用tomcat设定shared lib共享同样的jar
  • 693
分享到

如何使用tomcat设定shared lib共享同样的jar

2023-06-20 17:06:03 693人浏览 八月长安
摘要

这篇文章主要讲解了“如何使用Tomcat设定shared lib共享同样的jar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用tomcat设定shared lib共享同样的jar”吧

这篇文章主要讲解了“如何使用Tomcat设定shared lib共享同样的jar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用tomcat设定shared lib共享同样的jar”吧!

项目越来越多的时候,部署在tomcat的发布包也会越来越多,这样难免有很多相同的jar会被加载,占用大量的永久存续区内存,通过设定shared lib来控制相同的jar只加载一个,

这样有以下好处:

避免不同项目加载相同的jar,减少对永久存续区的内存占用

提高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共享同样的jar这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何使用tomcat设定shared lib共享同样的jar

本文链接: https://lsjlt.com/news/298640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用tomcat设定shared lib共享同样的jar
    在项目越来越多的时候,部署在tomcat的发布包也会越来越多,这样难免有很多相同的jar会被加载,占用大量的永久存续区内存,通过设定shared lib来控制相同的jar只加载一个,...
    99+
    2024-04-02
  • 如何使用tomcat设定shared lib共享同样的jar
    这篇文章主要讲解了“如何使用tomcat设定shared lib共享同样的jar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用tomcat设定shared lib共享同样的jar”吧...
    99+
    2023-06-20
  • 在不同的过程中,使用DuplicateHandle(...)函数如何共享
    在不同的进程中,使用DuplicateHandle(...)函数可以通过以下步骤来共享句柄:1. 在源进程中,使用OpenProce...
    99+
    2023-09-26
    共享
  • 如何快速设置共享文件访问权限及设置不同用户访问共享文件
    本篇内容介绍了“如何快速设置共享文件访问权限及设置不同用户访问共享文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了保护服务器共享文件的...
    99+
    2023-06-13
  • 如何使用Open Suse打印机共享设置
    这篇文章主要为大家展示了“如何使用Open Suse打印机共享设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Open Suse打印机共享设置”这篇文章吧。启动cups服务后:在 ht...
    99+
    2023-06-17
  • Oracle 在asm前如何使用udev绑定共享存储
    这篇文章主要为大家展示了“Oracle 在asm前如何使用udev绑定共享存储”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle 在asm前如何使用ud...
    99+
    2024-04-02
  • 在Windows、Windows Phone设备中使用密码同步实现wifi共享的方法
    微软在Windows 8.1和Windows Phone 8.1中加入了同步设置,其中密码同步选项可以实现不同设备间的wifi信息共享。举个简单的例子,当你使用Windows P备上,当Windows 8.1设备靠近该w...
    99+
    2023-06-06
    Windows Phone设备 密码同步 wifi共享 密码 Phone wifi 设备 方法
  • 如何使用@media设置不同分辨率的css样式
    本篇文章为大家展示了如何使用@media设置不同分辨率的css样式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在css中,可以使用“@media”规则来设置不同分...
    99+
    2024-04-02
  • 如何解决linux使用共享内存通信的进程同步退出问题
    本篇内容主要讲解“如何解决linux使用共享内存通信的进程同步退出问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决linux使用共享内存通信的进程同步退出问题”吧!两个甚至多个进程使用...
    99+
    2023-06-13
  • 如何正确的使用C++ 共享数据保护机制
    本文章向大家介绍如何正确的使用C++ 共享数据保护机制,主要包括{**}的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。(1)常类型  ①常对象:必须进行初始化,不能被更新。  const 类...
    99+
    2023-06-06
  • vue中如何使用定义好的变量设置css样式
    小编给大家分享一下vue中如何使用定义好的变量设置css样式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言在做项目的时候,通常会遇到需要在 HTML 标签上绑定变量来设置样式,对于这种需求,共有两种情况。实现第一种情况...
    99+
    2023-06-29
  • 详解Java如何优雅的调用dubbo同时不使用其它jar包
    目录1、正常dubbo调用流程2、如果想在不引用他人jar包的情况下如何调用呢1.获取泛化对象2.泛化调用入参处理3、总结1、正常dubbo调用流程 引入dubbo依赖 引入他人提供...
    99+
    2023-02-20
    Java调用dubbo Java调用dubbo不使用jar
  • css如何使用:nth-child(2)指定设置对象样式
    小编给大家分享一下css如何使用:nth-child(2)指定设置对象样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<...
    99+
    2024-04-02
  • 如何在PHP中使用不同的数据类型?shell重定向技巧分享!
    PHP作为一种流行的脚本语言,为开发人员提供了许多有用的工具和功能,其中包括不同的数据类型和shell重定向技巧。在本文中,我们将深入探讨如何在PHP中使用不同的数据类型和shell重定向技巧,为您提供有关这些主题的详细信息。 PHP中的...
    99+
    2023-08-09
    数据类型 shell 重定向
  • 如何使用 Python 实现同步对象的重定向操作?
    同步对象是多线程编程中的重要概念,它可以帮助我们在多个线程之间同步数据,避免出现竞争条件。在 Python 中,常用的同步对象包括 Lock、Semaphore、Condition 等。本文将介绍如何使用 Python 实现同步对象的重定...
    99+
    2023-07-24
    重定向 对象 同步
  • Win7系统中如何将自己电脑上的打印机共享给他人使用?
    1、打印机右键设置共享; 2、启动网络发现、启动文件和打印机共享(如果不需要密码访问,也可关闭密码保护共享)。 ...
    99+
    2023-05-31
    Win7 打印机 共享 电脑 系统
  • 如何使用CSS制作滚动条样式的定制效果
    近年来,滚动条样式的定制已成为网页设计中常见的需求之一。通过定制滚动条样式,可以提升网页的美观度和用户体验。本文将详细介绍如何使用CSS制作滚动条样式的定制效果,并提供具体的代码示例。一、自定义滚动条的样式要制作滚动条样式的定制效果,我们需...
    99+
    2023-10-21
    CSS 滚动条 定制效果
  • 如何使用VM Tools让VMware虚拟机里的ubuntu能够共享Windows系统的文件夹
    这篇文章主要介绍如何使用VM Tools让VMware虚拟机里的ubuntu能够共享Windows系统的文件夹,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常有这样的使用场景,在宿主机Windows(Linux...
    99+
    2023-06-04
  • C/C++中多进程之间的线程如何利用XSI IPC共享内存分配互斥量进行同步
    这篇文章主要介绍了C/C++中多进程之间的线程如何利用XSI IPC共享内存分配互斥量进行同步,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#include <stdi...
    99+
    2023-06-03
  • css中如何使用position设置元素的定位方式
    这篇文章将为大家详细讲解有关css中如何使用position设置元素的定位方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、简介CSS的 position 属性设置元...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作