如何在 Ubuntu 上的 Tomcat6 中加载共享库?
我创建了一个名为“libawragrids.so”的库“awragrids”并将其放置在
/var/lib/tomcat6/shared
我在调用 start tomcat 的终端中设置了以下环境变量:
export PATH=$PATH:/var/lib/tomcat6/shared
export JAVA_OPTS="-Djava.library.path=/var/lib/tomcat6/shared"
export LD_LIBRARY_PATH=/var/lib/tomcat6/shared
然后我尝试加载库
private static final String GRIDTOOL_LIBRARY_NAME = "awratools";
static {
try {
System.loadLibrary(GRIDTOOL_LIBRARY_NAME);
} catch (java.lang.SecurityException e) {
System.out.println("Not allowed to load dynamic library " + GRIDTOOL_LIBRARY_NAME + ".");
throw e;
} catch (java.lang.UnsatisfiedLinkError e) {
System.out.println("Failed to load dynamic library " + GRIDTOOL_LIBRARY_NAME + ".");
throw e;
}
}
并在第二个捕获块中结束。我所做的所有阅读都表明前两个导出中的任何一个都可以解决问题。在 Windows 上,我将“awragrids.dll”放在路径上的文件夹中,它工作正常。
我在这上面花了太多时间,真的需要睡一会儿……请帮忙!