繁体   English   中英

UnsatisfiedLinkError-本机库-jnidispatch.dll

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

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