我有一个JNI库(.so),被两个部署在Tomcat7中的Web应用程序共享。我使用System.loadLibrary在第一个被部署的Web应用程序中加载该库,然后在第二个Web应用程序中检查是否已经加载过,如果已经加载则不再加载(尝试在两个应用程序中都加载它时,我遇到了UnsatisfiedLinkError——该库已被另一个类加载器加载)。我可以在第一个应用程序中调用任何本地库方法,但是在第二个应用程序中,我却收到了UnsatisfiedLinkError(其中包含我正在尝试调用的方法名称)。
我已经没有什么想法了。有任何建议吗?我在Stack Overflow上尝试了大多数解决方案。 谢谢。
编辑: 是的,我尝试将库添加到tomcat lib文件夹中,并从那里加载它。最初它在bin文件夹中,但是出现了相同的问题。
我已经没有什么想法了。有任何建议吗?我在Stack Overflow上尝试了大多数解决方案。 谢谢。
编辑: 是的,我尝试将库添加到tomcat lib文件夹中,并从那里加载它。最初它在bin文件夹中,但是出现了相同的问题。