Remarques sur le produit

5Accès aux bibliothèques partagées Java (Linux)

5Afin d'exécuter des procédures mémorisées ou des fonctions Java 5définies par l'utilisateur, l'éditeur de liens d'exécution 5Linux doit être en mesure d'accéder à certaines bibliothèques partagées 5Java et DB2 UDB doit être capable de charger ces bibliothèques ainsi que la 5machine virtuelle Java. Etant donné que le programme qui effectue ce 5chargement s'exécute avec les privilèges setuid, il ne recherche les 5bibliothèques dépendantes que dans le répertoire /usr/lib.

5Remarque :
Cette rubrique indique les principales bibliothèques partagées auxquelles 5vous devez vous connecter. En fonction des applications que vous 5générez et exécutez, vous aurez peut-être besoin de vous connecter à 5d'autres bibliothèques partagées. 5

56Création de liens symboliques dans le répertoire /usr/lib 6pointant vers les bibliothèques partagées Java.

5Pour IBM Developer Kit 1.3, l'existence de liens symboliques 5vers libjava.so, libjvm.so et 5libhpi.so est nécessaire. Vous pouvez les créer en 5exécutant les commandes suivantes en tant qu'utilisateur root :

5   cd /usr/lib
5   ln -fs JAVAHOME/jre/bin/libjava.so .
5   ln -fs JAVAHOME/jre/bin/classic/libjvm.so .
5   ln -fs JAVAHOME/jre/bin/libhpi.so .

5JAVAHOME correspond au répertoire principal du SDK. Si 5DB2 UDB ne parvient pas à trouver ces bibliothèques, une erreur -4301 se 5produit lors de la tentative d'exécution d'une routine Java, et des 5messages d'erreur sont consignés dans le journal de notification de 5l'administrateur concernant ces bibliothèques introuvables.

5Remarque :
6Une autre méthode consiste à ajouter les bibliothèques partagées 6Java dans le fichier /etc/ld.so.conf au lieu de créer 6des liens dans le répertoire /usr/lib. Si vous optez pour 6cette solution, vous devez exécuter la commande ldconfig en tant 6qu'utilisateur root après avoir modifié le fichier 6/etc/ld.so.conf, sans quoi il ne fonctionnerait pas 6puisque l'appel de la routine n'aboutirait pas. Dans 6certaines circonstances, cette méthode peut ne pas fonctionner, ce qui aurait 6pour résultat l'échec de la routine. Si cette méthode de 6remplacement ne fonctionne pas, créez les liens dans le répertoire 6/usr/lib comme expliqué précédemment. 6


[ Début de page | Page précédente | Page suivante | Table des matières ]