[英]Tomcat doesn't unload web app
我有一个在Linux上的Tomcat中运行的Web应用程序。 我的web应用程序使用第三方jar,该jar使用本机库。
每当我重新部署应用程序时,Tomcat都会注意到新的war文件并重新加载我的应用程序。 但是,它显然不会卸载以前的版本,当我尝试执行使用jar的代码时,出现以下错误:
java.lang.UnsatisfiedLinkError:本机库/var/cache/tomcat7/temp/libaocr_x64.so已在另一个类加载器中加载
如果我重新启动整个Tomcat进程,则可以清除该错误,但我不希望这样做。
是什么导致Tomcat无法发布旧版本的应用程序?
我知道这种问题有时是由连接池运行的,这些线程正在运行以监视连接-我的应用程序中有一个连接,但是我认为它没有配置为运行这种线程。
谢谢,弗兰克
JNI如此低级,以至于它在Tomcats容器之外。 不幸的是,您无法卸载库。
尝试将罐子放入tomcat的认可文件夹( $CATALINA_HOME/commons/endorsed
),但它对于tomcat中的每个应用程序都可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.