![](/img/trans.png)
[英]jnidispatch.dll not found in resource path after compile to native with gluonfx
[英]UnsatisfiedLinkError - Native Library - jnidispatch.dll
我在使用waffle和tomcat 7启用通过Windows身份验证登录时遇到问题。
一切正常,但是每次部署应用程序时,都会出现此错误:
java.lang.UnsatisfiedLinkError: Native Library C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\seedInventory\loader\com\sun\jna\win32-x86\jnidispatch.dll already loaded in another classloader
当我重新启动tomcat时,它再次开始工作。 但是,我希望能够在不重新启动的情况下部署应用程序。
我看到该文件jnidispatch.dll甚至在取消部署后仍在使用,我无法手动删除它。
我能做什么?
查看有关在Tomcat下使用JNI时类加载器问题的Apache Tomcat HowTo部分。 它说:
在Tomcat下使用JNI时要了解的重要一点是,不能将本机库或其JNI接口放置在Web应用程序的WEB-INF / lib或WEB-INF / classes目录下,并且期望能够在不加载WebApp的情况下重新加载Webapp重新启动服务器。
因此,似乎您的某些库包含本机jnidispatch.dll lib,您应该将其移出jar或war进入Tomcat的lib文件夹,以便可以重新部署应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.