[JNI] Utiliser un resourceAdapter
Bonjour,
Dans une application web, j'utilise une classe qui fait appel a une librairie C en JNI. Cependant, j'ai parfois l'erreur suivante :
Code:
1 2
|
java.lang.UnsatisfiedLinkError: Native Library /home/usr/lib/libMylib.so already loaded in another classloader |
En lisant ceci : http://tomcat.apache.org/tomcat-5.5-...EASE-NOTES.txt (chapitre JNI Based Applications), j'ai compris qu'il fallait packager le composant qui appelle la librairie C dans un jar chargé au démarrage de la JVM ou dans RAR (ressources Adapter) pour que le chargement de la bibliothèque JNI soit indépendante du déploiement de l'application.
j'aimerais savoir comment s'utilise un ressource Adapter ? et sinon, comment faire pour que le chargement de la librairie C ne soit effectué qu'une seule fois au démarage de la JVM ?
Merci