【问题标题】:Grails application stops responding after every few hoursGrails 应用程序每隔几个小时就会停止响应
【发布时间】:2014-11-27 02:49:41
【问题描述】:

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

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

【问题讨论】:

  • 看起来错误/没有使用事务管理。
  • 您没有收到可以提供的错误消息或异常?我也非常成功地使用了 Tomcat 7 和 SQL Server,您可以尝试使用 Tomcat 7。您的 Datasource.groovy 是什么样的,您使用的是什么版本的 Grails?

标签: spring tomcat grails


【解决方案1】:

看起来 JDBC 池死了。如果您将 PC 置于睡眠状态,这也可能发生,这取决于数据库/驱动程序。 Mysql 无法在暂停中幸存下来,PostgreSQL 可以。

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

【讨论】:

  • 启动应用程序时在哪里可以找到日志:java -Dgrails.env=production -jar /root/app-0.4.war > ~/app.out ?
  • ~/app.outlogback.groovy 中指定的附加程序中
  • ~/app.out 是空的(只是开始和地址)。没有错误。
猜你喜欢
  • 2013-10-19
  • 2015-11-20
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2011-01-08
  • 1970-01-01
相关资源
最近更新 更多