quinta-feira, 15 de janeiro de 2009

DataSource e PoolDeConexao com Glassfish







Você já tentou criar um pool de conexoes mysql na interface gráfica do glassfish?
Quando eu tentava fazer, eu levava o seguinte erro acima.

Pra resolver, é só não criar mais com a interface gráfica e sim no velho (mas não sei se bom) estilão jboss, ou seja, editar o xml que define os pools.

Esse xml é o domain.xml e fica no diretório de instação/glassfish/config.
Lembre: Fazer um backup antes de mexer é uma boa prática.


Então, no domain.xml terá lá uma tag chamada "resources" e dentro dela < jdbc-resource pool-name
e < jdbc-resource pool-name. É só brincar de siga o modelo pra configurar.

< !-- meu pool: mysql_cri_prod_rootPool -- >
< jdbc-connection-pool
datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
res-type="javax.sql.DataSource" name="mysql_cri_prod_rootPool" >
< name="URL" value="jdbc:mysql://localhost:3306/cri_prod">
< name="driverClass" value="com.mysql.jdbc.Driver">
< name="Password" value="suasenha">
< name="portNumber" value="3306">
< name="databaseName" value="cri_prod">
< name="User" value="root">
< name="serverName" value="localhost">
< /jdbc-connection-pool >
< name="mysql_cri_prod_rootPool" name="cri_prodDS">




Depois, reiniciar o servidor, entrar de novo na console de administração (http://localhost:4848) ir até o link JDBC -> Connection pool, selecionar o pool que foi configurado via xml, e clicar no botão "ping". No meu já deu pra ver a mensagem "ping suceeded" (ver imagem no inicio do post)




Nenhum comentário: