我有一個tomcat實例設置,但我在context.xml中配置的數據庫連接在不活動期間一直保持不變。Java + Tomcat,臨時數據庫連接?
當我檢查我收到以下錯誤日誌:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 從服務器成功接收was68051秒 前的最後一個包。成功發送到服務器的最後一個數據包在68051秒 之前,這比服務器配置的值 'wait_timeout'長。在應用程序中使用之前,應考慮或者過期和/或測試 連接有效性,增加 服務器配置的客戶端超時值,或者使用Connector/J 連接屬性'autoReconnect = true'來避免此問題。
這裏是context.xml的配置:
<Resource name="dataSourceName"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="username"
password="********"
removeAbandoned = "true"
logAbandoned = "true"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/databasename?autoReconnect=true&useEncoding=true&characterEncoding=UTF-8" />
我使用autoReconnect的=自命像錯誤說做,但連接不斷死亡。我從來沒有見過這種情況發生過。
我還驗證了所有數據庫連接都正確關閉。
不錯。我在context.xml中設置了參數,並且我會讓它靜置24小時。如果它不起作用,我將不接受答案。但它看起來很有前途!謝謝! – 2008-08-19 14:25:13