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 . 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.