【发布时间】:2017-02-23 22:13:58
【问题描述】:
我有一个 JNI 库 (.so) 在 Tomcat7 中部署的两个 Web 应用程序之间共享。我在正在部署的第一个 Web 应用程序中仅使用 System.loadLibrary 加载库一次,然后在第二个中我正在检查它是否已经加载以不再加载(我尝试在两者中加载它,但我得到了 UnsatisfiedLinkError - 库由另一个类加载器加载)。我可以在第一个应用程序中对本机库进行任何调用,但在第二个应用程序中,我得到 UnsatisfiedLinkError 以及我试图调用的方法名称。
我已经想不出我能做什么了。有任何想法吗?我在 SO 上尝试了大多数解决方案。 谢谢。
编辑 是的,我尝试在 tomcat lib 文件夹中添加库并从那里加载它。最初它在 bin 文件夹中,并且发生了同样的问题。
【问题讨论】:
标签: java tomcat web-applications java-native-interface shared-libraries