在Grails战争中数小时后数据库连接丢失

时间:2015-07-02 14:03:16

标签: mysql spring tomcat grails webdeploy

我在部署的战争中遇到了一个罕见的问题,并且它与数据库服务器(MySQL)有什么联系,这就是事情:
我做了这样的tomcat配置:

<Resource name="jdbc/gimnasioBackend" auth="Container" type="javax.sql.DataSour$
               maxTotal="100" maxIdle="30" maxWaitMillis="10000"
               username=["username"] password=["password"] driverClassName="com$
               url="jdbc:mysql://localhost:3306/[databaseName]"/>

并且连接得很好,但问题是每天我来检查服务器状态,并且还测试其中的页面,我无法登录。如果我重新启动服务器(不建议,判断我的红色),我可以再次登录(使用弹簧安全),但不能长时间...情况很复杂,主要是因为它已经投入生产,正在为应用程序提供后端..
提前谢谢!

注意:这个tomcat中有多个网络应用,所有这些都运行良好。

1 个答案:

答案 0 :(得分:1)

我在grails DataSource和tomcat资源配置连接到Oracle数据库时遇到了类似问题,我解决了添加

validationQuery="SELECT 1 FROM DUAL"
validationQueryTimeout=3
validationInterval=15000

如果问题是由于连接数据库丢失,我想您可以尝试添加这些属性。 mysql的验证查询应该是select 1而不是select 1 from dual