Configuración JDBC Progress v9+Glassfish sobre Windows

Variables de entorno :

-DLC: Directorio de instalación de progress

-JDK_HOME: Directorio de instalación de Java

-PATH: PATH=%PATH%;%DLC%\bin;%JDK_HOME%\bin

-GLASSFISH_HOME=Directorio de instalación de glassfish

Bibliotecas nativas:

Luego de instalar progress y configurar las variables de entorno hay que preparar el sistema operativo para efectuar una conexión via JDBC, a diferencia de otros drivers de JDBC autonomos, el driver de Progress se auxilia de bibliotecas nativas del sistema, las bibliotecas se encuentran en el directorio %DLC%\bin y son:

JdbcProgress.dll

procli92.dll

Estos archivos se deben copiar a la maquina CLIENTE dentro del directorio Windows\System32 para que esten a disposición de la JVM. Son dependientes de arquitectura y de sistema operativo. Tambien hay disponibles bibliotecas como archivos .so para *nix pero lastimosamente el servidor de prueba estaba en Windows.

Además para configurar un origen de datos en Glassfish estos mismos archivos .dll se tienen que copiar en %GLASSFISH_HOME%\lib

Configuración del pool JDBC:

Los drivers JDBC de progress se encuentran dentro de %DLC%\java, solo es necesario copiar los archivos jdbc.jar y progress.jar, al classpath de nuestro DOMINIO en glassfish, por ejemplo para dominio 1 seria:

%GLASSFISH_HOME%\domains\domain 1\lib

Estos drivers no funcionaran si no estan configuradas las .dll de manera adecuada y solo lanzaran una excepcion.

Configuración del pool de conexiones:

El estandar JDBC 2.0 describe dos tipos de drivers, drivers simples e implementaciones de DataSource para creación de pool de conexiones, la clase correcta para el pool de conexiones con progress es:

com.progress.sql.jdbcx.datasource.JdbcProgressDataSource

Esta clase implemente la interfaz javax.sql.ConnectionPoolDataSource, despues de crear un pool sin una plantilla especifica (sin seleccionar ningun DBMS en el asistente), se deben establecer las siguientes “Propiedades Adicionales” en el pool de conexiones:

User: Usuario que inicia el servicio en windows

Password: Password del usuario

DatabaseName: Nombre de la base de datos

ServerName: Dirección del servidor

PortNumber: Puerto de la base de datos

URL: jdbc:jdbcprogress:T:<servername>:<portnumber>:<databasename>

2 Replies to “Configuración JDBC Progress v9+Glassfish sobre Windows”

  1. Usando Firefox 10.0.2 Firefox 10.0.2 en Windows 7 Windows 7

    Hola muy bueno tu post quisiera saber como hago esta misma conexion con tomcat??

  2. Usando Firefox 10.0.1 Firefox 10.0.1 en GNU/Linux x64 GNU/Linux x64

    Hola que tal Catalina, pues la confguracion es muy diferente aunque a la vez es la misma :D.

    El panel de configuracion de tomcat es mucho mas simple que el de glassfish sin embargo tambien tiene soporte para crear pool de conexiones, he de advertirte que los archivos dll son necesarios para cualquier aplicacion java que quiera conectarse a progress.

    http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html

    Espero que sea de utilidad, saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *