Tôi đã thiết lập tomcat để sử dụng một hồ bơi kết nối nhưng sau khi hết thời gian mysql trên các kết nối trước đó mở trong hồ bơi không được mở.Here là tập tin context.xml của tôi trông như thế nào:Hồ bơi kết nối JDBC không mở lại Các kết nối trong tomcat
<Resource name="jdbc/hpsgDB" auth="Container" type="javax.sql.DataSource"
maxActive="5" maxIdle="3" maxWait="10000"
username="uname" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/hpsgdb?autoReconnect=true"/>
Như bạn có thể thấy tôi đã bao gồm tự động kết nối là đúng nhưng chưa. Tôi đã kiểm tra quá trình trên cơ sở dữ liệu sau 8 giờ đó là những gì thời gian ra được thiết lập để. Nếu ai đó có thể giúp tôi, hãy giúp tôi vì điều này đã là một vấn đề trong một vài tháng nhưng lại bị xáo trộn vì phần mềm của tôi sẽ sớm ra mắt.
Cảm ơn bạn đã nâng cao Dean Chester
Tôi nhận giải pháp này trên một diễn đàn khác và đã thực hiện điều này. – Dean
validationQuery là không đủ. Vui lòng đọc: http://leakfromjavaheap.blogspot.com/2013/11/robust-db-connection-pool-configuration.html –
thuộc tính 'testWhileIdle' và' test-on-vay' sẽ sử dụng validationQuery –