【发布时间】:2013-11-23 07:28:22
【问题描述】:
我在So中搜索了很多。但找不到合适的解决方案。问题来了
我有一些 .so 文件要加载到我的 java 应用程序中。
我用 main 方法创建了一个 Java 类并使用 System.load();
加载它System.load("/home/myfolder/TFS-SDK-11.0.0/redist/native/linux/x86_64/libnative_auth.so");
System.load("/home/myfolder/TFS-SDK-11.0.0/redist/native/linux/x86_64/libnative_console.so");
然后是我的 Java 代码。当我将该类作为 Java 应用程序运行时,它运行良好。
然后我在我的 Java Web 应用程序中添加了相同的代码。我在tomcat中运行它。但它显示了一些错误
Exception in thread "main" java.lang.UnsatisfiedLinkError
我发现这是因为它没有加载库文件。
当我在谷歌搜索时,我找到了一些解决方案,但它没有帮助我。我尝试在
中添加so文件位置setenv.sh、catalina.sh 在 JAVA_OPTS 中。但没有一个奏效。
一些我什至不明白的解决方案。
谁能给个步骤
将so文件放在tomcat的什么位置? 我应该编辑哪个文件,应该添加什么?
我搜索了很多。但大多数答案我不明白。
【问题讨论】:
-
@chrylis 我不想做一个罐子什么的。我想将这些 SO 文件放在侧 tomcat 中(如有必要)并加载文件。或者在tomcat的一些配置文件中我应该能够提到SO文件的位置(我不知道是哪个配置文件)。
标签: java tomcat shared-libraries