我已经在 ubumtu VM 上的 tomcat 7 上部署了一个网络应用程序。应用程序使用一个 jar 文件,该文件反过来对某些 native C SO 进行 JNI 调用。我做了以下事情: 1. 在tomcat 主目录下创建/shared/lib,并添加未压缩的类文件和C SO。 2. 更新 catalina.properties 以在 shared.loader 下查找上述目录 3.将上述目录添加到PATH 4. 添加 CATALINA_OPTS 到“-Djava.library.path”选项以指向上面的目录
多次重启 tomcat,仍然提示“无法加载文件 XXXX.SO”
我错过了什么?我几乎看过所有关于这个问题的文档
最佳答案
将 LD_LIBRARY_PATH=/location/of/your/shared-objects
添加到 $CATALINA_HOME/conf/tomcat.conf
并重新启动 Tomcat。这适用于 CentOS。
关于tomcat - 无法在 tomcat 7 上加载 native C .so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752761/