terça-feira, 29 de junho de 2010

[java-br] Datasource + JPA/Hibernate + C3P0 + MySQL + Tomcat

·

 

Ae pessoal.

Alguém já teve problemas ao implementar um Datasource (JNDI) com c3p0 (pool) com JPA (Hibernate) no Tomcat utilizando MySQL?
O mais engraçado é que se eu utilizar somente Datasource com JPA funciona, mas quando coloco o c3p0 não funciona mais.
Ou quando utilizo c3p0 com JPA também funciona, mas quando coloco o Datasource não funciona mais.
Parece que existe um conflito com os 3 juntos.
Acontece algumas exceções das libs do c3p0.

Aparentemente fiz tudo corretamente.

----------------------------------------------------------

Configurei o conf/context.xml no Tomcat.

<Resource name="jdbc/site"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="admin"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://www.servidor.com.br:3306/nomebanco?autoReconnect=true" />

----------------------------------------------------------

Configurei o web.xml da minha aplicação.

<resource-ref>
<res-ref-name>jdbc/site</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

----------------------------------------------------------

Configurei o persistence.xml.

<persistence-unit name="datasource">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source/>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>
<-- Com datasource não funciona -->
<property name="hibernate.connection.datasource" value="java:comp/env/jdbc/site"/>
<-- Sem datasource, e colocando as propriedades normais url, login e senha funciona -->
<property name="hibernate.connection.url" value="jdbc:mysql://www.servidor.com.br:3306/nomebanco?autoReconnect=true" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.password" value="root" />
<property name="hibernate.connection.username" value="admin" />
<property name="hibernate.c3p0.min_size" value="1"/>
<property name="hibernate.c3p0.max_size" value="20"/>
<property name="hibernate.c3p0.timeout" value="30"/>
<property name="hibernate.c3p0.idle_test_period" value="100"/>
</properties>
</persistence-unit>

----------------------------------------------------------

Alguém sabe o que acontece?

Obrigado,
Danilo

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Perfumes com até 70% de desconto e Frete Grátis! Clique aqui!

Perfumes com até 70% de desconto e Frete Grátis! Clique aqui!

200.000 Vagas de EMPREGO. Anuncie seu Currículo por 7 dia GRÁTIS!
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog