Al montar una instalación de MySQL maestro-esclavo de la que hablaré otro día, me puse a configurar el correspondiente datasource en Glassfish 3  Application Server y paso a indicar los pasos necesarios:

1. Bajarse el  MySQL JDBC driver desde http://dev.mysql.com/downloads/connector/j/3.1.html

2. Extraer su contenido

3. Copiar mysql-connector-java-x.x.x-bin.jar a la carpeta lib de tu directorio donde está instalado Glassfish, por ejemplo GLASS_FISH_INSTALL_DIR\lib .

3. Arranca GlassFish Application server mediante el comando ‘asadmin.bat start-domain domain1′ ubicado en el directorio GLASS_FISH_INSTALL_DIR\bin.

4. Loguearte en la consola de administración de  GlassFish. La url por defecto es  http://localhost:4848/login.jsf.

5. Desde el menú “Common Task” expandir el menú “Resources” menu by clicking on Resources menu.

6. Expandir el menú “JDBC ” debajo de  “Resources“.

7. Seleccionar   “Connection Pools” debajo del menú  “JDBC“.

8. Seleccionar “New”.

9. Indica un nombre para tu “JDBC Connection pool”, selecciona javax.sql.ConnectionPoolDataSource como  “Resource Type” y MySQL como  “Database vendor“.

10.Selecciona “Next”

11.A continuación se deben rellenar  como mínimo los siguientes datos
a. DatabaseName
b. Password
c. URL (La sintaxis es  jdbc:mysql://localhost:3306/test. “test” es el database name.)
d. Url ((La sintaxis es jdbc:mysql://localhost:3306/test. “test” es el database name.)
e. ServerName
f. User

12. Tras pinchar en “Finish”regresarás a la página  “Connection Pools“.

13. Selecciona el Connection Poolrecién creado.

14. Selecciona Ping. si está todo bien configurado el ping tendrá éxito.

15.Ahora selecciona  “JDBC Resorces” en el menú “JDBC“.

16. Selecciona “New.”

17.Indica un JNDI Name para tu data source. Selecciona el pool creado anteriormente..

18. Pincha en  OK. Ahora ya puedes usar este data source en el código de la aplicación, usando el siguiente código Java

	Context ctx = new InitialContext();
	DataSource ds = (DataSource) ctx.lookup("jdbc/mysqltest");
	Connection con = ds.getConnection();

Para otros motores de bases de datos sería similar pero usando el driver correcto en cada caso y cambiando el campo “Database Vendor” en el connection pool

Fuente: http://www.albeesonline.com/blog/2008/08/06/creating-and-configuring-a-mysql-datasource-in-glassfish-application-server/

Anuncios