私のアプリケーションでは、Jnetpcap
ネイティブ ライブラリを使用しています。ネイティブ ライブラリはstatic
、それ自体のブロックを使用して読み込まれjar
ます。
起動後にアプリケーションを新たにロードするとJBOSS
、正常に動作します。
再起動せずに再デプロイを行うJBOSS
と、アプリケーションはライブラリを登録できず、UnsatisfiedLinkError
.
ここでも、JBOSS を再起動すると正常に動作します。
JBoss バージョン: JBoss EAP 6.2.0.GA
ライブラリは、Windows ではクラスパス、Linux では \usr\lib にあります。
スタックトレース:
01:41:48,829 ERROR [org.springframework.batch.core.step.AbstractStep] (pool-6-thread-1) ステップの実行中にエラーが発生しました: 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] com.slytechs.library.JNILibrary で。出典) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary.register(出典不明) [jnetpcap-1.4.r1425.jar:1.4.r1425] at com.slytechs.library.JNILibrary .register(不明なソース) [jnetpcap-1.4.r1425.jar:1.4.r1425] com.slytechs.library.JNILibrary.register(不明なソース) [jnetpcap-1.4.r1425.jar:1.4.r1425] org.jnetpcap.Pcap.(不明なソース) [jnetpcap-1.4.r1425.jar:1.4.r1425]