Enlaces
Artículos de miembros
Pool de conexiones en Glassfish (desde Glassfish y desde NetBeans) | Pool de conexiones en Glassfish (desde Glassfish y desde NetBeans) |
|
|
|
| escrito por diego.silva | |||||||||||||||
|
Glassfish tiene una manera peculiar de tratar los recursos JDBC: Tiene un pool de conexiones, y después un JDBC Resources. Supongo que es porque un pool de conexiones puede tener varios JDBC Resource. Los demás Servidores de Aplicaciones que he visto usan unicamente un JDBC Resource, y en ese mismo se configura la configuración del pool. Lo que veremos ahora es como se crea un pool de conexion + jdbc resource en Glassfish. Directamente desde Glassfish, y lo mismo desde NetBeans. (versión wiki: http://wiki.netbeans.org/PoolConexionesGlassfishNetBeans) Desde el mismo GlassfishCreando el Pool de conexiones
Podemos hacer clic en el botón "ping" ("sondeo" en español) para probar si la conexión ha sido exitosa. Si nos manda error, ya que la clase controladora de JDBC no existe dentro de Glassfish, entonces necesitamos agregar el .jar correspondiente en $GLASSFISH_HOME/domains/domain/lib Ya tenemos nuestro pool de conexiones. Ahora nos falta, el recurso JDBC. Esto es más fácil Creando el recurso JDBC
Ya tenemos nuestra conexión a la base de datos. De ahora en adelante, cada vez que querramos usar la base de datos (en mi caso) almacenes, llamaré a jdbc/almacenes. Desde NetBeansCreando el Pool de ConexionesPara realizarlo desde NetBeans, necesitamos tener el proyecto que usará la base de datos abierto. Luego, presionamos Ctrl+N (File > New File)
Listo, ya tenemos nuestro pool de conexiones creado para nuestro proyecto desde NetBeans Creando el recurso JDBCEsto también es tan fácil como cuando se hizo desde Glassfish.
Listo, nada más. Ya tenemos nuestro recurso JDBC. El recurso JDBC y el pool de conexiones creados desde NetBeans se crearán en el glassfish unicamente cuando se despliegue el proyecto._ ¿Cuál es la diferencia en hacer desde Glassfish o desde NetBeans?Cuando se hace desde NetBeans, es solo para fines de desarrollo. Notemos que se ha creado el archivo sun-resources.xml en nuestro proyecto.
Cuando se crea el archivo .war para desplegar nuestra aplicación en un glassfish de producción, el archivo sun-resources.xml no existe dentro del paquete de instalación. Simplemente no hay.
Entonces ¿cómo nuestra aplicación puede conectarse a la base de datos estando en el glassfish de producción? Pues bien, en este glassfish de producción, creamos el JDBC resource directamente en el mismo glassfish. Esto es bueno, porque cuando desarrollamos usamos una base de datos que es solo para desarrollo. Mientras que para poner en producción, usaremos otra conexión, otra base de datos que será para producción.
|
|||||||||||||||
| < Anterior | Siguiente > |
|---|