Tomcatインスタンスをセットアップしましたが、構成したデータベース接続が非アクティブなcontext.xml
状態が続くと停止し続けます。
ログを確認すると、次のエラーが発生します。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:サーバーから正常に受信された最後のパケットは68051秒前でした。サーバーに正常に送信された最後のパケットは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=true
ていますが、接続が切断され続けています。私はこれがこれまでに起こったのを見たことがありません。
また、すべてのデータベース接続が適切に閉じられていることを確認しました。