2010-10-15 26 views
6

Tôi vẫn nhận được thời gian chờ của JDBC sau khi cố định cấu hình c3p0 theo tất cả các ví dụ mà tôi có thể tìm thấy. Tôi đang sử dụng JPA, Hibernate, Tomcat, MySQL [AWS RDS]. Dưới đây là đoạn mã từ persistence.xml:Kết nối phân vùng C3p0 cho jpa trong persistence.xml không hoạt động?

<property name="javax.persistence.jdbc.url" 
value="jdbc:mysql://url..." /> 
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> 
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> 
<property name="connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/> 
<property name="hibernate.c3p0.acquire_increment" value="4" /> 
<property name="hibernate.c3p0.idle_test_period" value="3000" /> 
<property name="hibernate.c3p0.max_size" value="100" /> 
<property name="hibernate.c3p0.max_statements" value="15" /> 
<property name="hibernate.c3p0.min_size" value="5" /> 
<property name="hibernate.c3p0.timeout" value="100" /> 

Và các bản ghi lỗi:

09:18:51.776 WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 08S01 
09:18:51.777 ERROR org.hibernate.util.JDBCExceptionReporter - The last packet successfully received from the server was 38,491,585 milliseconds ago. ... 
+0

Lỗi tương tự đối với tôi. Tôi quyết định bắt đầu một tiền thưởng cho câu hỏi đó. @Pascal Thivent của câu trả lời đã không giúp đỡ, tôi đã không đăng nhập về c3po (cũng loggin được kích hoạt). – Snicolas

Trả lời

2

Cấu hình có vẻ OK. Kích hoạt ghi nhật ký và đảm bảo rằng C3P0 đang bắt đầu với các cài đặt thích hợp.

 
2010-10-16 11:58:31,271 INFO [main] o.h.c.ConnectionProviderFactory [ConnectionProviderFactory.java:173] Initializing connection provider: org.hibernate.connection.C3P0ConnectionProvider 
... 
+0

Ghi nhật ký được kích hoạt (Thật vậy, tôi sử dụng cầu cảng, máy chủ web và nhật ký ghi nhật ký). Tôi nhận được cùng một tập tin kiên trì, c3po và c3po cho hibernate cả hai là classpath của tôi (web-inf/classes, và mọi thứ được triển khai thông qua maven). Nhưng tôi không có thông tin đăng nhập về c3po.Help xin vui lòng – Snicolas

16

Tôi tìm thấy câu trả lời từ blog này: http://blog.hpxn.net/2009/02/05/using-c3p0-and-hibernate-3/

Properties trong persistence.xml chỉ là sai, bạn nên đánh vần họ bắt đầu bởi Hibernate:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence   http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
    version="1.0"> 
    <persistence-unit name="mypersistenceunitname"> 
     <properties> 
     <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> 
     <property name="hibernate.hbm2ddl.auto" value="create-drop" /> 

     <!-- Important --> 
     <property name="hibernate.connection.provider_class" 
      value="org.hibernate.connection.C3P0ConnectionProvider" /> 

     <property name="hibernate.c3p0.max_size" value="100" /> 
     <property name="hibernate.c3p0.min_size" value="0" /> 
     <property name="hibernate.c3p0.acquire_increment" value="1" /> 
     <property name="hibernate.c3p0.idle_test_period" value="300" /> 
     <property name="hibernate.c3p0.max_statements" value="0" /> 
     <property name="hibernate.c3p0.timeout" value="100" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

Và sau đó, bạn sẽ xem nhật ký tuyệt vời này xuất hiện:

2011-08-15 08:58:33 com.mchange.v2.c3p0.C3P0Registry banner 
INFO: Initializing c3p0-0.9.1 [built 16-January-2007 14:46:42; debug? true; trace: 10] 
2011-08-15 08:58:33 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoolManager 
INFO: Initializing c3p0 pool... [email protected] [  connectionPoolDataSource -> [email protected]  .... 

Trân trọng, Stéphane (xin lỗi vì tiền thưởng)

+0

bạn có thể giúp https://stackoverflow.com/questions/47011116/the-last-packet-sent-successfully-to-the-server-was-70-400-003 -milliseconds-ag – Tony

Các vấn đề liên quan