Я много искал в So. Но не удалось найти правильное решение. Вот проблемаБиблиотеки SO не загружаются при работе в качестве веб-приложения Java
У меня есть .so Файлы для загрузки в моем приложении для java.
Я создал класс 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. И я запускаю его в tomcat. Но отображается некоторая погрешность
Exception in thread "main" java.lang.UnsatisfiedLinkError
Я обнаружил, что это происходит потому, что это не загрузка файлов библиотеки.
Когда я искал в google, я нашел несколько решений, но мне это не помогло. Я попытался добавить так подать расположение в
setenv.sh, catalina.sh в JAVA_OPTS. Но никто не работал.
Некоторые решения я даже не понимаю.
Может кто-то шаг за шагом предпосе из
Где поставить так файлы в котом? Какой файл мне нужно изменить и что добавить?
Я много искал. Но большинство ответов я не понимаю.
Возможный дубликат [как сделать файл jar, содержащий файлы dll] (http://stackoverflow.com/questions/1611357/how-to-make-a-jar-file-that-include-dll-files) – chrylis
@chrylis Я не хочу делать банку и все. Я хочу поместить этот файл SO в боковой tomcat (если необходимо) и загрузить файлы. Или в некоторых конфигурационных файлах в tomcat я должен иметь возможность указать расположение SO-файлов (я не знаю, какой конфигурационный файл). – iCode