ruby-on-rails - 从 jruby-9.0.5.0 升级挂起 tomcat

标签 ruby-on-rails tomcat jruby

我正在尝试升级 jruby。转到最新版本 9.1.12.0,没有用。尝试了一个版本 (9.1.0.0) 和同样的问题

问题是在 tomcat 上启动需要很长时间。一旦 tomcat 启动应用程序,它就会变得没有响应。浏览器永远挂起,然后最终超时。 Tomcat 日志显示请求来了,得到回复并关闭(一切正常)。 tomcat 日志中没有错误显示。

Tomcat 位于 apache 后面,通过 AJP 连接。我尝试切换到 http(s),但都没有用。直接转到 tomcat 会产生相同的结果。

我花了很长时间来解决这个问题。不知道为什么它会挂起并且不会抛出任何错误。尝试更改 rails/tomcat/apache 上的配置,但找不到它不起作用的原因。

如果能帮助追踪这个问题,我们将不胜感激

当前堆栈:

  • rails 4.1..15
  • Jruby 9.0.5.0
  • Tomcat 6
  • Java 1.7.0_131
  • Apache 2.4.7

最佳答案

听起来熵耗尽可能正在发生,

export JRUBY_OPTS=-J-Djava.security.egd=file:/dev/./urandom

或者你的情况:

export CATALINA_OPTS=-Djava.security.egd=file:/dev/./urandom

解释是这个'问题答案:After Upgrade To JRuby 9.1.9.0, Rails CookieStore Very Slow When Handling Encrypted Cookies

...希望下一个 jruby-openssl 版本能更好地处理这个问题

关于ruby-on-rails - 从 jruby-9.0.5.0 升级挂起 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45193359/

相关文章:

java - Servlet 映射 : Is it possible to add servlet mappings at runtime?

java - 编写依赖于 gems 和 Maven 项目的 JRuby 代码

ruby-on-rails - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed

ruby-on-rails - 如何在 Rails 6/Zeitwerk 中扩展 gem 类而不破坏代码重新加载?

jquery - :remote=>true not doing AJAX call

Mysql::Error: 不正确的字符串值: '\xE9ditos...' with rails

java - Spring RedirectView 在不同的 tomcat 安装中表现不同

java - 我正在尝试使用 tomcat 实现有弹性的 caSTLe,但出现 ClassNotFound 异常

ruby - 比 JSON 更快的简单序列化? (在 ruby 中)

java - 'require "java"' 语句在 JRuby 脚本中起什么作用?