Requisitos previos para el desarrollo de procedimientos almacenados Java

Debe configurar los requisitos previos necesarios antes de poder desarrollar procedimientos almacenados Java utilizando el entorno de trabajo.
Por qué y cuándo se efectúa esta tarea
Configuración de JDK
Si está desplegando un procedimiento almacenado Java, debe tener un JDK local cuya versión sea igual o posterior a la versión de JRE del servidor de bases de datos. Además, debe establecer la vía de acceso en el JDK que utiliza en uno de tres lugares:
  • En la ventana Preferencias: pulse Ventanas > Preferencias. Expanda los nodos Gestión de datos, Desarrollo de SQL y Procedimientos almacenados y funciones definidas por el usuario y pulse Opciones de despliegue. Establezca la vía de acceso en el campo Directorio de inicio de Java.
  • En la ventana Propiedades para un proyecto de desarrollo de datos: pulse con el botón derecho del ratón sobre el proyecto de desarrollo de datos y seleccione Propiedades. En la ventana Propiedades, pulse Desarrollo de rutinas. Establezca la vía de acceso en el campo Directorio de inicio de JDK.
  • En la página Opciones de rutina del asistente Desplegar rutinas.
El valor de Propiedades de proyecto se utiliza para cada proyecto, a menos que no exista ningún valor de Propiedades de proyecto. Si no existe ningún valor de Propiedades de proyecto, se utiliza el valor de la ventana Preferencias. Puede alterar temporalmente estos valores en el asistente Desplegar rutinas. Si no hay definido ningún directorio de JDK, verá un mensaje de error al desplegar un procedimiento almacenado Java.
Ejecución de procedimientos almacenados Java de DB2 para z/OS utilizando JDK 1.4.2
El tamaño de HEAP nativo para JVM 1.42 no es suficiente para depurar procedimientos almacenados Java. Si utiliza JDK 1.4.2, debe aumentar a HEAP(8M,2M,ANYWHERE,KEEP). Por ejemplo:
MSGFILE(JSPDEBUG,,,,ENQ), 
XPLINK(ON), 
HEAP(8M,2M,ANYWHERE,KEEP),
ENVAR("_CEE_ENVFILE=/u/oeusr05/CEEOPTIONS.txt")

No sitúe el valor de HEAP en el archivo CEEOPTIONS.txt. Este paso no es necesario si utiliza JDK 1.5.

Configuración del entorno Java en Linux

Para desplegar procedimientos almacenados Java en clientes que ejecutan los sistemas operativos Linux o AIX, o en el entorno operativo Solaris, debe indicar manualmente al entorno de trabajo la ubicación de un JDK instalado. Para identificar la ubicación de un JDK, cree un enlace con el directorio donde está instalado el JDK. Sustituya db2admin de los mandatos de ejemplo si el propietario de la instancia tiene otro nombre.

Configurar el directorio 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
Para IBM Developer Kit 1.3
Configure enlaces simbólicos con libhpi.so, libjava.so y libjvm.so ejecutando los siguientes mandatos.
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
donde
JAVAHOME es el directorio base para IBM Developer
kit. Por ejemplo: /opt/IBMJava2-142 es el directorio base por omisión para Developer kit 1.4.2.
Para IBM Developer Kit 1.4.1
Siga las instrucciones para IBM Developer kit 1.3. Además de los tres archivos necesarios para 1.3, también es necesario un enlace simbólico para 1.4.1. Ejecute el siguiente mandato adicional para configurar un enlace con libjsig.so. Tendrá un total de cuatro enlaces para 1.4.1:
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libjsig.so
donde JAVAHOME es el directorio base para IBM Developer kit.
Para IBM Developer Kit 1.4.2
Siga las instrucciones para IBM Developer kit 1.3 y 1.4.1. Además de los cuatro archivos necesarios para 1.3 y 1.4.1, también son necesarios enlaces simbólicos con libjitc.so, libxhpi.so y libdbgmalloc.so para 1.4.2. Ejecute el siguiente mandato adicional como raíz para configurar enlaces con libjitc.so, libxhpi.so y libdbgmalloc.so. Tendrá un total de siete enlaces para 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
donde JAVAHOME es el directorio base para IBM Developer kit.
Para IBM Developer Kit 1.5
Para IBM Java Developer Kit 1.5.0, configure los siguientes enlaces simbólicos ejecutando los siguientes mandatos como root. Pase por alto cualquier archivo de esta lista que no exista en su directorio de 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
donde JAVAHOME es el directorio base para IBM Developer kit.
Para cada versión de Developer Kit, ejecute ldconfig como raíz después de configurar los enlaces simbólicos. Este mandato crea los enlaces y la memoria caché necesarios (para el uso del enlazador de tiempo de ejecución, ld.so) en las bibliotecas compartidas más recientes que se encuentren en los directorios especificados en la línea de mandatos, en el archivo /etc/ld.so.conf y en los directorios de seguridad (/usr/lib y /lib). Además, asegúrese de que el directorio de inicio del ID de usuario es +rx para todos.
Conceptos relacionados
Crear procedimientos almacenados SQL o Java
Creación de funciones definidas por el usuario no pertenecientes a PL/SQL
Preparación para desarrollar rutinas
Tareas relacionadas
Desarrollar rutinas de base de datos
Requisitos previos para el desarrollo de rutinas en Linux
Requisitos previos para el desarrollo de rutinas que tienen como destino DB2 para z/OS

Comentarios