我有一个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