2017-07-19 104 views
0

我想升級jruby。去了最新版本9.1.12.0,沒有工作。嘗試了一個版本(9.1.0.0)和相同問題從jruby-9.0.5.0升級掛tomcat

問題是需要很長時間才能在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

回答

1

聽起來像一個enthropy枯竭可能什麼,

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發佈應該有望更好地處理這個問題

+0

謝謝@kares!什麼是'/./'?它可以只是'/ dev/urandom'嗎? – Ruslan