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>
Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
Hola muy bueno tu post quisiera saber como hago esta misma conexion con tomcat??
Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
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.