У меня есть пограничный случай, хотя он очень заметен клиенту, когда Tomcat начинает обрабатывать запросы до того, как все зависимости будут правильно загружены для стека Ruby on Rails, работающего под JRuby.
После перезапуска Tomcat происходит нечто подобное:
undefined method `utc_offset' for nil:NilClass
[RAILS_ROOT]/gems/gems/activesupport-2.3.8/lib/active_support/values/time_zone.rb:206:in `<=>'
Это происходит, когда на одном из моих сервисов вызывается следующий код:
@timezones = ActiveSupport::TimeZone.all
Если вы подождете еще несколько секунд и обновите запрашивающую страницу, она без проблем загрузится.
Есть ли способ гарантировать, что Tomcat не начнет обрабатывать эти запросы, пока не будет загружен весь стек, ActiveSupport, ActiveRecord и т. Д.? Кто-нибудь испытывал подобные симптомы?