我的任务是将一组本机库集成到运行在Tomcat7容器中的Web应用程序中。 我已经发现,为了能够在不重新启动整个服务器的情况下重新启动应用程序,我必须使用Tomcat" shared" -loader在实际应用程序之外加载libs。
为此我在这个SO问题中遵循了接受的答案:Shared JNI library (.so) in Tomcat - UnsatisfiedLinkError,但到目前为止没有运气。 如上所述,我创建了一个小的" DLLBootstrapper "用于加载libs的java类,编译它并将其放入" CATALINA_HOME / shared / lib "在libs旁边我加载。 在" catalina.properties "我设置了" shared.loader "的路径。到那个文件夹。
然而,当我尝试获取" DLLBootstrapper"在我使用Class.forName("msm.DLLBootstrapper");
的应用程序中,我得到了java.lang.ClassNotFoundException: msm.DLLBootstrapper
。
我在这里缺少什么?
修改 抱歉,忘了提及 java.library.path 设置为 CATALINA_HOME / shared / lib 文件夹。