Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在tomcat服务器场中加载本机库?_Java_Tomcat - Fatal编程技术网

Java 如何在tomcat服务器场中加载本机库?

Java 如何在tomcat服务器场中加载本机库?,java,tomcat,Java,Tomcat,我读了I.e.和类似的问题,但重点是这不是单个Tomcat实例,而是运行多个实例的某种共享Tomcat。(“Tomcat农场”的名称可能不正确) 所以我在/data/tomcat home/tomcat7-x-x/myapp中的结构是: 垃圾箱/(空) conf/(catatlina.properties、server.xml、web.xml等) lib/(一些罐子) 日志/ webapps/(ROOT/css、ROOT/WEB-INF) 我试图将.so文件放到webapps/ROOT/WEB-

我读了I.e.和类似的问题,但重点是这不是单个Tomcat实例,而是运行多个实例的某种共享Tomcat。(“Tomcat农场”的名称可能不正确)

所以我在/data/tomcat home/tomcat7-x-x/myapp中的结构是:

垃圾箱/(空)

conf/(catatlina.properties、server.xml、web.xml等)

lib/(一些罐子)

日志/

webapps/(ROOT/css、ROOT/WEB-INF)

我试图将.so文件放到webapps/ROOT/WEB-INF/lib、lib/——但classloader找不到它们:未满足链接错误:无法加载库:没有suh文件或目录

得到它

一种可能的解决方案是-在/bin目录中创建serverenv.sh并在其中添加: LD_LIBRARY_PATH=$CATALINA_BASE/lib:$LD_LIBRARY_PATH 导出LD_库路径

将库设置为$CATALINA_BASE/lib