tomcat - UnsatisfiedLinkError: Native Library jniopencv_core.dll 已经加载到另一个类加载器中

标签 tomcat opencv tomcat7 javacv unsatisfiedlinkerror

我一直在尝试在 tomcat 上部署 JavaCV 应用程序,但我没有成功,并且在第一次运行后它返回给我 UnsatisfiedLinkError。

javax.servlet.ServletException: Servlet.init() for servlet servlets.ImageRecognize threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    java.lang.Thread.run(Thread.java:722)

root cause

java.lang.UnsatisfiedLinkError: Native Library D:\javacv-bin\windows-x86_64\jniopencv_core.dll already loaded in another classloader
    java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1905)
    java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
    java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854)
    java.lang.Runtime.loadLibrary0(Runtime.java:845)
    java.lang.System.loadLibrary(System.java:1084)
    com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
    com.googlecode.javacpp.Loader.load(Loader.java:489)
    com.googlecode.javacpp.Loader.load(Loader.java:431)
    com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136)

最佳答案

当我发现你遇到同样的问题时,我正在寻找一个永久的解决方案。

对此的临时修复是在每次进行更改时重新启动 Apache 服务器(而不仅仅是让模块上下文自动重新加载)。

关于tomcat - UnsatisfiedLinkError: Native Library jniopencv_core.dll 已经加载到另一个类加载器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825646/

相关文章:

java - 上传的文件保存在服务器的什么位置?

c++ - 使用 OpenCV 3 的 OCRTesseract 示例

tomcat - 托管tomcat和嵌入式tomcat有什么区别?

java - Elastic beanstalk永久日志存储

hibernate - Tomcat 不停止

java - spring boot 2 embed tomcat 9.0.26 无法加载jks文件流关闭

Tomcat Auto Deploy 特性好用吗?

java - Spring MVC default-servlet-handler 配置阻塞 JSTL View

java - 使用 OpenCV java 包装器的 SVD solvez

opencv - 咖啡 bean 分离算法