4

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

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

我们不知道是什么原因造成的。从日志中除了这个之外没有什么可以找到的:

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

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

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

4

很可能是编码问题。

关于您关于 14 分钟使其再次工作的问题。

您可以检查有关工作人员、工作人员重试、工作人员间隔工作人员超时的 tomcat 配置

于 2015-11-18T18:39:39.957 回答
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. 还要检查您的数据库和系统编码类型,因为它们可能会相互冲突

此致

于 2015-11-17T08:29:11.157 回答