Java Tomcat没有';无法卸载web应用程序

Java Tomcat没有';无法卸载web应用程序,java,tomcat,Java,Tomcat,我有一个web应用程序在Linux上的Tomcat中运行。我的webapp使用第三方jar,jar使用本机库 每当我重新部署我的应用程序时,Tomcat都会注意到新的war文件并重新加载我的应用程序。但是,它显然没有卸载以前的版本,当我尝试执行使用jar的代码时,我得到以下错误: java.lang.UnsatifiedLink错误:本机库/var/cache/tomcat7/temp/libaocr_x64.so已加载到另一个类加载器中 如果我重新启动整个Tomcat进程,我可以清除错误,但我

我有一个web应用程序在Linux上的Tomcat中运行。我的webapp使用第三方jar,jar使用本机库

每当我重新部署我的应用程序时,Tomcat都会注意到新的war文件并重新加载我的应用程序。但是,它显然没有卸载以前的版本,当我尝试执行使用jar的代码时,我得到以下错误:

java.lang.UnsatifiedLink错误:本机库/var/cache/tomcat7/temp/libaocr_x64.so已加载到另一个类加载器中

如果我重新启动整个Tomcat进程,我可以清除错误,但我不希望这样做

是什么导致Tomcat不发布旧版本的应用程序

我知道这种问题有时是由连接池引起的,连接池中运行线程来监视连接——我的应用程序中有一个连接,但我认为它没有配置为运行这种线程

谢谢,
Frank

JNI的级别非常低,它位于Tomcats容器之外。不幸的是,你不能卸载图书馆

尝试将jar放入tomcat的Approved文件夹(
$CATALINA_HOME/commons/approved
),但它将可用于tomcat中的每个应用程序