tomcat 不停止状态删除应用,lib下的jar包被占用,一直删不掉,如何处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 不停止状态删除应用,lib下的jar包被占用,一直删不掉,如何处理相关的知识,希望对你有一定的参考价值。

tomcat7.0 ,安装版本,服务器是2008,在tomcat运行中,我要重新部署项目,先删除(直接webapps里删除或在8080/manager里面删除都试过),会有一些jar包被程序占用,导致无法删除,接着还会影响到别的应用,求解
我无法停止tomcat,因为有些web程序一直有客户在使用。在tomcat管理里,不管是stop,reload,undeploy,都有机会出现这样的情况,这样的情况,大家有没有碰到过呢

参考技术A 你需要先把tomcat 停止掉,因为这些lib里的jar被load到tomcat里了,追问

tomcat停止的话,会影响到别的应用啊,不科学啊

追答

那没有别的办法啊,你的jar 已经load 到tomcat的内存里了,你不停掉 这个 process是不可能删除掉的

追问

奇怪的是,有时可以删除,有时却不行,大概有30%几率会删不掉

追答

这个取决于你的项目 加载了那些jar进内存里,不是所有的都会加载的,太浪费内存了

本回答被提问者采纳
参考技术B 通过war部署,直接删除相应的war即可!

以上是关于tomcat 不停止状态删除应用,lib下的jar包被占用,一直删不掉,如何处理的主要内容,如果未能解决你的问题,请参考以下文章

把src目录下的java类文件打成jar包放到web-inf下的lib里,classes文件删除

tomcat本身的lib目录都有哪些jar包

Tomat简介

解决maven无法加载本地lib/下的jar包问题(程序包XXX不存在)

axis client tomcat jsp调用最少jar

让eclipse自动向tomcat导入lib