文档章节

Tomcat将第三方jar移除你的WEB-INF/lib

miaojiangmin
 miaojiangmin
发布于 2017/08/24 18:33
字数 336
阅读 29
收藏 0
点赞 0
评论 0

遇到这种需求,一般有两种情况, ####一是在云环境下,通过部署在云服务器上, 希望War包比较小,毕竟越大上传的时间也越大。 ####还有一种情况对应在一个Tomcat上部署多个项目, 而且多个项目之前还有一大部分的第三方jar包是相同的,这样可以提交tomcat的加载速度,减少内存的消耗。(理论上应该是这样的),但是我亲自实践后,发现还是差别不是很大,加载速度反而变慢了几秒,内存消耗的话,减少了10-20M左右,并没有我想想中的那么大,因为三个项目公共的jar包大概在50m左右,那么理论上能减少100m的内存消耗。不知道我查看内存的方法是不是有问题,我是用任务管理器中的内存来查看的。还是说tomcat对于这种情况进行了优化。

对于第一种情况,可以参考方法文章

Tomcat中将第三方jar移出你的WEB-INF/LIB

对于第二种情况的话,可以参考文章

tomcat 的lib下添加多个web项目共享的jar包方法

tomcat中设置多项目共享jar包

© 著作权归作者所有

共有 人打赏支持
miaojiangmin
粉丝 9
博文 306
码字总数 82146
作品 0
宁波
程序员
Eclipse WTP 发布时,能否将 jar 包放置到 ${TOMCAT_HOME}/lib 中?

最近在开发第三方 Tomcat Session Manager,通过 context.xml 引用;现在遇到的问题是,通过 Eclipse WTP 的 Deployment Assembly 打包只能将 jar 打包到 /WEB-INF/lib 下,而扩展 Tomcat S...

comedsh ⋅ 2016/04/18 ⋅ 2

Tomcat项目运行时加载jar包或类文件的顺序

1.在tomcat/common/lib下的jar文件,若更新或新增了,则只能重启服务器,才能重新加载jar包,使jar包生效。 2.如果application的WEB-INF/lib下的jar文件更新,则可以不重启tomcat便能使之生效...

JackMo2015 ⋅ 2016/12/20 ⋅ 1

storm/java web项目引用的jar该放容器的lib下吗?

不要把第三方jar包放到容器的lib中,把容器不提供的第三方jar打包到项目中,容器提供的jar就不打包到jar包中。项目运行时,会先检测项目本身打入的jar包,然后再去容器的lib下面寻找jar包。 ...

cjun1990 ⋅ 2015/01/08 ⋅ 0

tomcat服务器

Web服务器有个人觉得就是一台主机 装上可以为用户提供网页浏览的Web服务器软件的总合,说白了基本是那个服务器软件在起作用,主机只是一个必须的硬件设施而已。在第一本教材中初步学习的时候...

freeframe ⋅ 2012/10/28 ⋅ 1

手动编写、编译、运行Servlet

第1步:在Tomcat的webapps下建立一个新的项目目录,遵循一定的标准 test-servlet —WEB-INF ——classes(编译好的class文件) ——lib(第三方的包) ——web.xml(配置文件) —静态HTML文...

派卡琪安 ⋅ 2012/11/18 ⋅ 0

WEB-INF/lib/servlet-api.jar not loaded

错误提示 WEB-INF/lib/servlet-api.jar not loaded 错误现象 启动tomcat后,控制台报错:WEB-INF/lib/servlet-api.jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:......

lyon007 ⋅ 2016/05/31 ⋅ 0

在web容器中,多个项目共享logback,使用项目相对路径下的配置文件

一般情况下,如果在同一个web容器中有多个项目用到logback(下面都以tomcat为例,其他容器类似) 1)每个项目都自带logback的lib包和配置文件(logback.xml) 缺点:项目多的话一堆重复的第三...

rainmanhhh ⋅ 2016/01/22 ⋅ 0

tomcat 6中context.xml的加载顺序 (转)

在eclipse里修改了META-INF/context.xml文件后,在eclipse中,将tomcat重启后,修改的地方不起作用,最后在tomcat的目录下找到了原因,有可能是个小白的问题,不过还是记录以下,以防有其他小...

徐龙 ⋅ 2012/07/02 ⋅ 0

高手帮忙诊断下,万分感谢

一个java web项目,客户追加了一些功能(v4.0),在原来的环境中老版本(v3.0)还要运行,新版本和旧版本的发布目录是平行的。 以下是生产环境的一些信息: --------------------------------...

cragsman ⋅ 2014/08/30 ⋅ 1

Mule ESB Http项目转换为Tomcat项目(10) 关于日志问题的补充

在(9)中我们提到了如何让ESB项目转换为Web项目后日志信息能输出到控制台和日志文件,在继续研究中,我还发现了以下一些问题: 1. 关于jansi-64.dll的问题。 log4j2-core库引用了jansi库,jan...

杨延庆 ⋅ 2016/07/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 30分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 32分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 37分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 41分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 41分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 41分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 43分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 48分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 51分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 56分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部