繁体   English   中英

Tomcat不会卸载Web应用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM