2014-10-02 37 views
1

我在运行Windows的tomcat 8上部署了一个Grails Web应用程序。我的数据库是sqlserver。 问题是,每隔几个小时,当我尝试登录(弹簧安全)这个Web应用程序停止响应。我可以访问登录页面,但是当我输入用户名和密码时(首次访问数据库时)应用程序停止响应,浏览器等待无限期。 我也使用版本1.0.2的石英插件。Grails应用程序每隔几小时停止响应

当我重新启动tomcat时,应用程序可以正常工作几个小时。

+0

看起来像错误/没有使用事务管理。 – 2014-10-02 08:34:59

+0

你没有得到任何错误信息或例外,你可以提供?此外,我已经非常成功地使用了Tomcat 7和SQL Server,您可以尝试使用Tomcat 7.您的Datasource.groovy是什么样的,您使用的是哪个版本的Grails? – Joe 2014-10-02 16:19:40

回答

0

看起来像JDBC池死了。如果您将电脑置于睡眠状态并取决于数据库/驱动程序,也可能发生同样的情况。 Mysql无法在暂停之后幸免于难,PostgreSQL的确如此。

检查日志btw。这是你应该做的第一件事

+0

当我用以下命令启动应用程序时,可以找到日志:'java -Dgrails.env = production -jar /root/app-0.4.war>〜/ app.out '? – 2017-09-07 17:21:02

+0

要么在'〜/ app.out'中,要么在'logback.groovy'中指定的appender中。 – injecteer 2017-09-07 22:55:22

+0

〜/ app.out是空的(只是开始和地址)。没有错误。 – 2017-09-15 11:54:54