Où placer une bibliothèque partagée .So pour les appels natifs de JNI lors du déploiement sur l'application Java EE Glassfish
-
07-11-2019 - |
Question
J'ai une application Web Glassfish 3.1.1 pour Java EE 6 en cours d'exécution. Une de mes classes a une dépendance de la bibliothèque native. J'utilise JNI pour utiliser cette méthode native. Une partie de ce processus consiste à créer une bibliothèque partagée .So Fichier. Dans l'une de mes classes Java, il y aura un System.LoadLibrary ("Library"); Appelez qui fait référence à ce fichier biblirary.so.
Mes questions sont: où dois-je placer cette bibliothèque partagée ainsi que le code natif qu'il fait référence afin d'accéder et d'utiliser cette fonctionnalité JNI sur Glassfish.
Je devrai passer des appels à plusieurs programmes C ++ qui peuvent être déplacés n'importe où sur la machine sur laquelle ce Glassfish est hébergé. Dois-je les mettre dans le dossier Domain1 / EXT? Ajoutez-les en tant que bibliothèque native à un pot dans le chemin de construction. Comment est-ce fait?
Pas de solution correcte