我有一个需要在课堂上使用的 JAR 文件。我将 JAR 部署到托管的 Maven 存储库中。我遇到的问题是 JAR 文件需要引用 .so 库文件(someLibrary.so)。该文件大小为 6.5MB,因此我无法将其作为资源文件包含在内。我不确定在跑步时如何将它放入 Camel-K 吊舱。
JAR 中显示的错误是:
SEVERE: Failed to load native library 'SomeLibrary' (with java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib):
[1] no SomeLibrary in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
[1] Exception in thread "main" java.lang.UnsatisfiedLinkError: no SomeLibrary in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
我用来运行它的脚本(run.sh)是:
kamel run --dev \
--name some-test \
-d mvn:org.apache.camel:camel-spring:3.6.0 \
-d mvn:org.apache.camel:camel-core:3.6.0 \
-d mvn:org.apache.camel:camel-core-engine:3.6.0 \
-d mvn:org.apache.camel:camel-kafka:3.6.0 \
-d mvn:org.apache.camel:camel-api:3.6.0 \
-d mvn:org.slf4j:slf4j-api:1.7.30 \
-d mvn:org.slf4j:slf4j-log4j12:1.7.30 \
-d mvn:com.google.code.gson:gson:2.8.6 \
-d mvn:com.some:someLibrary:0.0.1-SNAPSHOT \
Tester.java \
--property-file application.properties \
--resource dataset.json
感谢您帮助我使用 .so 文件。谢谢!