Dove posizionare una biblioteca condivisa. Così per le chiamate native di JNI durante la distribuzione sull'applicazione Java EE Glassfish

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

Domanda

Ho un'applicazione Web 3.1.1 Glassfish per Java EE 6 in esecuzione. Una delle mie classi ha una dipendenza della biblioteca nativa. Sto usando JNI per usare questo metodo nativo. Parte di tale processo prevede la creazione di una libreria condivisa .so file. In una delle mie classi Java ci sarà un System.loadLibrary ("libreria"); Chiama i riferimenti quel file Library.so.

Le mie domande sono: dove dovrei posizionare questa libreria condivisa e il codice nativo che fa riferimento per accedere e utilizzare questa funzionalità JNI su Glassfish.

Dovrò effettuare chiamate a diversi programmi C ++ che possono essere spostati ovunque sulla macchina su cui è ospitato quel pesce vetro. Dovrei metterli nella cartella Domain1/Ext? Aggiungili come una libreria nativa a un barattolo nel percorso di build. Come è fatto?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top