Notas del release

5Acceso a las bibliotecas compartidas de Java (Linux)

5Para ejecutar procedimientos almacenados de Java o funciones definidas por 5el usuario, el enlazador en tiempo de ejecución de Linux debe ser capaz de 5acceder a determinadas bibliotecas compartidas de Java y DB2 UDB debe ser 5capaz de cargar dichas bibliotecas y la máquina virtual de Java. Puesto 5que el programa que realiza esta carga se ejecuta con privilegios de setuid, 5sólo busca las bibliotecas dependientes en el directorio 5/usr/lib.

5Nota:
Este tema indica las bibliotecas compartidas importantes con las que debe 5enlazar. Según las aplicaciones que vaya a crear o ejecutar, puede que 5tenga que enlazar con bibliotecas compartidas adicionales. 5

56Cree enlaces simbólicos en el directorio /usr/lib que 6apunten a las bibliotecas compartidas de Java.

5Para IBM Developer Kit 1.3, son necesarios enlaces simbólicos con 5libjava.so, libjvm.so y 5libhpi.so. Puede crear enlaces simbólicos ejecutando 5los siguientes mandatos como usuario 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 .

5donde JAVAHOME es el directorio base para el SDK. Si DB2 5UDB no puede encontrar estas bibliotecas, obtendrá un error -4301 al intentar 5ejecutar una rutina de Java y habrá mensajes en la anotación cronológica de 5notificación de administración acerca de las bibliotecas no 5encontradas.

5Nota:
6Un método alternativo consiste en añadir las bibliotecas compartidas 6de Java al archivo /etc/ld.so.conf en lugar de crear 6enlaces en el directorio /usr/lib. Si sigue este método, 6debe ejecutar el mandato ldconfig como root después de cambiar el 6archivo /etc/ld.so.conf; de lo contrario no 6funcionará, ya que no se completará la llamada dirigida a la rutina. 6Este método alternativo puede incluso no funcionar en instancias específicas, 6lo que también provocará que no se complete la rutina. Si no funciona 6el método alternativo, cree los enlaces en el directorio /usr/lib 6tal como se ha indicado anteriormente. 6


[ Principio de página | Página anterior | Página siguiente | Contenido ]