Vous devez configurer votre système pour le développement des procédures mémorisées Java à l'aide du plan de travail.
Pourquoi et quand exécuter cette tâche
Les sections suivantes contiennent des informations relatives à la configuration et à l'environnement.
- Configuration du JDK
Si vous déployez une procédure mémorisée Java, vous devez disposer d'un JDK local dont la version est égale ou ultérieure à la version du JRE de votre serveur de base de données. Un kit Java Development Kit est
fourni avec le produit du plan de travail. Si vous souhaitez utiliser un autre
kit Java Development Kit, vous pouvez définir le chemin d'accès au kit Java Development Kit dans l'un des trois emplacements suivants :
- Dans la fenêtre Préférences : cliquez sur . Développez Gestion de données, les noeuds Développement SQL,
et Routines, puis cliquez sur Options de déploiement. Définissez le chemin d'accès dans la zone Répertoire de base Java.
- Dans la fenêtre Propriétés d'un projet de développement de données : cliquez avec le bouton droit de la souris sur un projet de développement de données et sélectionnez Propriétés.
Dans la fenêtre Propriétés, cliquez sur Développement de routine.
Définissez le chemin dans la zone Répertoire principal JDK.
- Dans la page Options des routines de l'assistant Déploiement de routines.
Le paramètre de propriétés du projet est utilisé pour chaque projet, à moins qu'aucun paramètre de propriétés de projet ne soit défini. Si aucun paramètre de propriétés de projet n'est défini, le paramètre de la fenêtre Préférences est utilisé. Vous pouvez remplacer ces deux paramètres dans l'assistant Déploiement de routines. Si aucun répertoire JDK n'est défini, un message d'erreur apparaît lorsque vous déployez une procédure mémorisée Java.
- Exécution de procédures mémorisées DB2 for z/OS Java avec JDK 1.4.2
- La taille de pile (HEAP) native par défaut pour la JVM 1.42 n'est pas suffisante pour le débogage des procédures mémorisées Java. Si vous utilisez le JDK 1.4.2, vous devez augmenter la taille en indiquant HEAP(8M,2M,ANYWHERE,KEEP).
Par exemple :
MSGFILE(JSPDEBUG,,,,ENQ),
XPLINK(ON),
HEAP(8M,2M,ANYWHERE,KEEP),
ENVAR("_CEE_ENVFILE=/u/oeusr05/CEEOPTIONS.txt")
N'indiquez pas le paramètre HEAP dans le fichier CEEOPTIONS.txt. Cette étape n'est pas requise si vous utilisez le JDK 1.5.
- Configuration de l'environnement Java sous Linux for
IBM JDK 1.5.x ou une version ultérieure
Pour déployer des procédures mémorisées Java sur des clients exécutant des systèmes d'exploitation Linux ou AIX ou dans l'environnement d'exploitation Solaris, vous devez désigner manuellement dans le plan de travail l'emplacement d'un JDK installé. Ces étapes
ne sont pas obligatoires pour IBM JDK 1.6. Pour identifier l'emplacement d'un fichier JDK, créez un lien vers le répertoire dans lequel le fichier est installé. Remplacez db2admin dans les commandes d'exemple si le propriétaire de votre instance porte un autre nom.
- Configurez le répertoire JDK
ln -s /opt/IBMJava2-131 /home/db2admin/sqllib/java/jdk
chown bin /home/db2admin/sqllib/java/jdk
chgrp bin /home/db2admin/sqllib/java/jdk
- Pour IBM® Developer
Kit 1.3
- Définissez des liens symboliques vers libhpi.so, libjava.so et libjvm.so en exécutant les commandes suivantes :
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libhpi.so
ln -fs JAVAHOME/jre/bin/libjava.so
ln -fs JAVAHOME/jre/bin/classic/libjvm.so
où JAVAHOME est le répertoire principal de IBM Developer
kit. Par exemple : /opt/IBMJava2-142 est le répertoire principal par défaut de Developer Kit 1.4.2.
- Pour IBM Developer
Kit 1.4.1
- Suivez les instructions relatives à IBM Developer kit 1.3. En plus des trois fichiers requis pour la version 1.3, vous devez définir un lien symbolique vers libjsig.so pour la version 1.4.1. Exécutez la commande supplémentaire suivante pour définir un lien symbolique vers libjsig.so. Vous aurez donc quatre liens au total pour la version 1.4.1 :
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libjsig.so
où JAVAHOME est le répertoire principal de IBM Developer
kit.
- Pour IBM Developer
Kit 1.4.2
- Suivez les instructions relatives à IBM Developer kit 1.3 et 1.4.1. En plus des quatre fichiers requis pour les versions 1.3 et 1.4.1, vous devez définir des liens symboliques vers
libjitc.so, libxhpi.so et libdbgmalloc.so pour la version 1.4.2. Exécutez la commande supplémentaire suivante en tant qu'utilisateur root pour définir des liens vers libjitc.so, libxhpi.so et libdbgmalloc.so.
Vous aurez donc sept liens au total pour la version 1.4.2 :
ln -fs JAVAHOME/jre/bin/libjitc.so
ln -fs JAVAHOME/jre/bin/libxhpi.so
ln -fs JAVAHOME/jre/bin/libdbgmalloc.so
ldconfig
où JAVAHOME est le répertoire principal de IBM Developer
kit.
- Pour IBM Developer
Kit 1.5
- Pour IBM Java Developer Kit 1.5.0, configurez les liens symboliques suivants en exécutant les commandes suivantes en tant qu'utilisateur root. Ignorez tous les fichiers de cette liste qui n'existent pas dans votre répertoire Java.
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libjava.so
ln -fs JAVAHOME/jre/bin/classic/libjvm.so
ln -fs JAVAHOME/jre/bin/libhpi.so
ln -fs JAVAHOME/jre/bin/libjsig.so
ln -fs JAVAHOME/jre/bin/libjitc.so
ln -fs JAVAHOME/jre/bin/libxhpi.so
ln -fs JAVAHOME/jre/bin/libdbgmalloc.s
où JAVAHOME est le répertoire principal de IBM Developer
kit.
Pour chaque version Developer kit, exécutez la commande ldconfig en tant qu'utilisateur root
root après avoir défini les liens symboliques. Cette commande crée le cache et les liens nécessaires (pour l'utilisation par l'éditeur de liens d'exécution, ld.so) vers les bibliothèques partagées les plus récentes trouvées dans les répertoires spécifiés dans la ligne de commande, dans le fichier /etc/ld.so.conf et dans les annuaires accrédités
(/usr/lib et /lib).
Vérifiez également que le répertoire principal de votre ID utilisateur est +rx pour tous les utilisateurs.