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 : Sélectionner tout - Visualiser dans une fenêtre à part
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