martes, 26 de octubre de 2010

DB2 - java.sql.SQLException: java.lang.UnsatisfiedLinkError: db2jdbc (Not found in java.library.path)

Al estar configurando WebSphere Portal 6.5 sobre AIX para transferir las bases de datos db2 mediante el driver tipo 2 (cliente) obtenia el siguiente error por parte del wizard de configuracion:

java.sql.SQLException: java.lang.UnsatisfiedLinkError: db2jdbc (Not found in java.library.path)

El driver que estaba utilizando era:

COM.ibm.db2.jdbc.app.DB2Driver

Y el path del archivo zip:

/usr/IBM/db2/V9.5/java/db2java.zip

Este problema es causado por que el asistente de configuración es incapaz de encontrar el archivo libdb2jdbc.so el cual se encuentra en el directorio sqllib/lib64 o sqllib/lib32 de la instancia de db2, ejemplo:

/home/db2inst1/sqllib/lib64/libdb2jdbc.so

Antes de iniciar el asistente de configuración, hay que ejecutar el comando db2profile, que en mi caso se encuentra en:

/home/db2inst1/sqllib/db2profile

Y asegurarse ademas que la variable de entorno LIBPATH apunte al directorio que contiene el archivo libdb2jdbc.so.


cat $LIBPATH
cat: cannot open /usr/lib:/lib:/home/db2inst1/sqllib/lib64


Una vez hecho esto, pueden correrse los tasks de configuración, sin embargo un error muy similar saldra al intentar iniciar WebSphere Portal, asi que habrá que editar el archivo setupCmdLine.sh del perfil de WebSphere Portal y añadir al final del archivo:


/home/db2inst1/sqllib/db2profile


----

1 comentario:

  1. Creo que te refieres a la versión de WebSphere Portal 6.1.5, y también hace falta mencionar que la instalación la estas haciendo con root, ¿Cierto?

    ResponderEliminar