Отладка ошибки выполнения стойки JRuby в tomcat
Недавно мы обновили старое приложение rails с rails 3 до 4.2 вместе со многими другими обновлениями гемов. Теперь я не могу заставить мое приложение rails загружать любые страницы. Мы были на JRuby 9.1.0.0, но обновились до 9.1.8.0. Тем не менее, я сталкиваюсь с той же проблемой на обеих версиях.
Как только мы начнем tomcat с нашими последними .war
, он работает до тех пор, пока я не вижу INFO: Server startup in 1234ms
сообщение. Я добавил несколько отладочных операторов в мои файлы среды / инициализаторов rails, чтобы выполнить их, и они попали в каждую из них. Поэтому, как только я увижу сообщение о запуске от tomcat, я подумал, что все будет в порядке. Тем не менее, он сразу несколько раз выплевывает следующее сообщение:
DEBUG: resetting rack response due exception
Каждый раз, когда я загружаю URL, он также показывает это сообщение в моих журналах.
Я вижу, что это из этого класса jruby-rack, но я не знаю, как отлаживать или устранять неисправности дальше.
Я предполагаю, что что-то в моей конфигурации вызывает проблему, или что класс / модуль каким-то образом закорачивает это, но я не уверен, как определить, что это такое, или изолировать проблему.
Кто-нибудь знает способ получить более подробные журналы или способы выяснить, где происходит проблема?
Рад опубликовать любой config / gemfiles и т. Д., Если это поможет.
1 ответ
Получив большую помощь от IRC-канала #jruby, они отметили, что в сообщении об ошибке отсутствует конкретное сообщение об исключении. Я использовал последнюю версию, v1.1.21
поэтому я только что сделал хак-билд, в который добавили логирование, чтобы определить мою проблему дальше. Оказывается, это была ошибка во время выполнения из-за некоторой недостающей конфигурации.
Я сделал проблему с jruby-rack и пиаром, который, надеюсь, попадет в следующий выпуск!