Configuração C3P0

74 views
Skip to first unread message

Jonnys Gomes

unread,
Jan 25, 2014, 9:54:19 AM1/25/14
to jav...@googlegroups.com
Olá pessoal, 

Estou utilizando Spring (3.1.0) e JPA (Hibernate) em meu projeto. Meu servidor de aplicações é o Jetty. Minha dúvida é sobre o C3P0. Eu adicionei a biblioteca no pom.xml:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-c3p0</artifactId>
    <version>4.1.10.Final</version>
</dependency>

 e escrevi a configuração no persistence.xml
<properties>
    ...
    <property name="connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" />
    <property name="hibernate.c3p0.min_size" value="8" />
    <property name="hibernate.c3p0.max_size" value="30" />
    <property name="hibernate.c3p0.acquire_increment" value="1" />
    <property name="hibernate.c3p0.max_statements" value="0" />
    <property name="hibernate.c3p0.timeout" value="1800" />
    <property name="hibernate.c3p0.idle_test_period" value="60" />
    ...
</properties>


Mas quando subo a aplicação no Jetty não vejo nenhum Log sobre o C3P0. E depois de algum tempo recebo o seguinte erro:

HTTP ERROR 500

...

Caused by:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 52.337.941 milliseconds ago....
...

Caused by:

java.net.SocketException: Broken pipe
...

Então estou desconfiando de que o C3P0 não está funcionando. Daí, minhas perguntas: Essa configuração está correta para o C3P0 ou precisa de mais alguma coisa? Como eu posso me certificar de que o C3P0 está funcionando?

Obrigado.

--
Atenciosamente,

Jonnys Gomes.

Rafael Ponte

unread,
Jan 26, 2014, 4:59:39 PM1/26/14
to javace

As configuracoes de conexao com o banco estao corretas?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "java.ce" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javace+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para jav...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/javace.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Rafael Ponte

unread,
Jan 27, 2014, 6:09:16 AM1/27/14
to jav...@googlegroups.com, javace
Olá,

Normalmente eu deixo o Spring cuidar do pool de conexões (assim como do JPA/Hibernate), você pode ver um exemplo neste projeto,

Comece pelo simples. Faça o c3p0 básico funcionar e depois vá adicionando parâmetros de configuração!



2014-01-26 Carlos Martins <guttom...@gmail.com>
Eu estou usando dessa forma com GlassFish 4.0 e ta funfando de boa sem problemas


pom.xml

<dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-c3p0</artifactId>
     <version>4.2.4.Final</version>
</dependency>  

persistence.xml

<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
 <property name="hibernate.c3p0.idle_test_period">10</property>
 <property name="hibernate.c3p0.acquire_increment">5</property>
 <property name="hibernate.c3p0.min_size">5</property>
 <property name="hibernate.c3p0.max_size">30</property>
 <property name="hibernate.c3p0.max_statements">0</property>
 <property name="hibernate.c3p0.timeout">28000</property>

Tenta ai.
abç

--
Você está recebendo esta mensagem porque se inscreveu no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javasf+un...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/javasf.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/javasf/CA%2B%2BS-me6k-LKYpFWkYdZs%3DxyA9rz%2Bz_dYTzWb7nfm-TXT%2Br8ZQ%40mail.gmail.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply all
Reply to author
Forward
0 new messages