Đối với tôi, bạn đã định cấu hình c3p0 không chính xác.
Các thuộc tính như c3p0.preferredTestQuery phải được đặt tại tệp c3p0.properties từ classpath của bạn (ví dụ:WEB-INF / lớp).
Dưới đây là ví dụ của tôi về tệp c3p0.properties hoạt động tốt cho Oracle:
c3p0.preferredTestQuery=SELECT 1 from dual
c3p0.maxConnectionAge=3600
c3p0.testConnectionOnCheckout=true
c3p0.acquireRetryDelay=1000
c3p0.acquireRetryAttempts=30
c3p0.breakAfterAcquireFailure=false
Xem thêm tài liệu chính thức cho c3p0 tại đây .
Và hãy chú ý đến phiên bản c3p0 mà bạn đang sử dụng. Họ gặp sự cố khi khôi phục kết nối trong các bản phát hành sớm c3p0 0.9.