Requisitos previos para el desarrollo de procedimientos almacenados Java

Puede que deba configurar el sistema para desarrollar procedimientos almacenados Java utilizando el entorno de trabajo.

Acerca de esta tarea

Las secciones siguientes contienen información de configuración y entorno.
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. Se incluye un JDK con el producto de entorno de trabajo. Si desea utilizar un JDK diferente, puede modificar la vía de acceso para el JDK en cualquiera de estos tres lugares:
  • En la ventana Preferencias: pulse Ventanas > Preferencias. Expanda los nodos Gestión de datos, Desarrollo de SQL y Rutinas 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 for IBM JDK 1.5.x o anterior

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. Estos pasos no son necesarios para IBM JDK 1.6. 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.

Comentarios