В моем приложении я использую родные библиотеки Jnetpcap
. Нативные библиотеки загружаются с использованием блока static
в самом jar
.Использование родной библиотеки весной с JBOSS
Когда я загружаю приложение только в JBOSS
после запуска, он отлично работает.
Как только я переустанавливаю без перезагрузки JBOSS
, приложение не может зарегистрировать библиотеку и выбрасывает UnsatisfiedLinkError
.
Опять же, если я перезапущу JBOSS, он отлично работает.
JBoss Версия: JBoss EAP 6.2.0.GA
Библиотеки находятся на пути к классам в Windows, и \ USR \ Lib в Linux.
Стек след:
01:41:48,829 ERROR [org.springframework.batch.core.step.AbstractStep] (pool-6-thread-1) Encountered an error executing the step: java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;)J at com.slytechs.library.NativeLibrary.dlopen(Native Method) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.NativeLibrary.(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.loadLibrary(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.register(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.register(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.register(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425] at org.jnetpcap.Pcap.(Unknown Source) [jnetpcap-1.4.r1425.jar:1.4.r1425]
Вы могли бы предоставить полный стек исключений. и расскажите, где расположены ваши родные библиотеки? что такое версия JBoss, которую вы используете? – Stanislav
JBoss EAP 6.2.0.GA, В окнах, библиотеки расположены в пути к классам В Linux библиотеки расположены в \ USR \ Lib – Prabhu