为什么Tomcat会在14分钟内返回500错误然后再次继续?

时间:2015-11-10 08:41:37

标签: tomcat jrubyonrails honeywell

我们有一个JRuby on Rails应用程序,运行正常,直到某个时刻。

然后突然Tocmat返回500错误大约14分钟(我们已经将重定向重新定向到500错误html页面中的登录页面)。重定向到登录页面再次返回500错误(因此有一个循环大约14分钟)。

我们不知道造成这种情况的原因。从日志中可以找到除此之外的东西:

  

开始GET“/ Cyber​​Track / fr / login?error = true”for 192.168.208.155 at   2015-11-05 17:34:12 +0100 2015-11-05 17:34:12致命   编码:: CompatibilityError(不兼容的编码:UTF-8和   Windows-1252):app / controllers / application_controller.rb:61:in   `LOG_INFO'

但如果这是原因,那么为什么应用程序会在14分钟后突然再次开始工作......

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:4)

很可能是编码问题。

关于你的问题,大约14分钟让它再次运作。

您可以查看有关workers,工作人员重试,worker intervalsworkers timeout

的tomcat配置

答案 1 :(得分:2)

当出现以下原因之一时,Tomcat错误500会抛出:

  1. 您可能正在使用非Unicode /非UTF-8友好编辑器。在UTF-8友好编辑器中从头开始创建这个类。
  2. web.xml中可能存在问题
  3. 检查班级名称,例如FirstClass可以写成Firstclass
  4. 检查$ CATALINA / lib文件夹并确保这些JAR退出==> jasper-el.jar,jasper.jar和jsp-api.jar
  5. 检查您的$ CATALINA / log / catalinaout.log文件并阅读原因
  6. 将数据库jar文件添加到$ CATALINA / lib文件夹
  7. 同时检查您的数据库和系统编码类型,因为它可能会相互冲突
  8. 祝你好运