Où placer une bibliothèque partagée .So pour les appels natifs de JNI lors du déploiement sur l'application Java EE Glassfish

StackOverflow https://stackoverflow.com/questions/8947272

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top