JRuby on Rails не работает с Tomcat, работающим в качестве службы на Windows Server 2008 - PullRequest
2 голосов
/ 18 ноября 2010

Проблема

Кажется, что запуск Tomcat как службы не очень хорошо работает с приложениями Rails 3, которые упакованы с использованием warble.Глядя на файлы журнала, кажется, что существует либо циклическая зависимость, либо зависимость, которая динамически разрешается, но не может быть найдена, поэтому она зацикливается.В конце концов, org.jruby.exceptions.RaiseException: stack level too deep выбрасывается.Однако, когда я использую startup.bat для запуска Tomcat, эта проблема не возникает.

Любая помощь приветствуется!Я отчаянно искал ответ на это.Заранее спасибо!

Платформа развертывания

  • Windows Server 2008 (64-разрядная версия)
  • Apache Tomcat 6.29 (64-разрядная версия)
  • JDK1.6
  • Рельсы 3
  • jruby 1.5.6
  • камышевка (1.2.1)
  • jruby-jars (> = 1.4.0)
  • jruby-rack (> = 1.0.0)

Tomcat localhost.log

http://pastie.org/1308566

Ответы [ 3 ]

2 голосов
/ 14 декабря 2010

Я полагаю, что информация о вашем подключении к базе данных содержит неожиданную пустую строку, которую система пытается преобразовать в верхний регистр.Смотрите это сообщение об ошибке как подсказку:

в ERB.result (C: /bin/apache-tomcat-6.0.29/webapps/rails3app/WEB-INF/gems/gems/railties-3.0.0 / lib / rails / application / configuration.rb: 86) в Rails :: Application :: Configuration.database_configuration (C: /bin/apache-tomcat-6.0.29/webapps/rails3app/WEB-INF/gems/gems/activerecord-3.0.0/lib/active_record/railtie.rb:58)

Это может быть исправлено при редактировании конфигурации.

1 голос
/ 04 марта 2011

Я только что опубликовал следующую информацию в вашем билете Jruby [http://jira.codehaus.org/browse/JRUBY-5237]:

] На самом деле это проблема с версией procrun (Apache Commons Daemon), которая поставляется с Tomcat <= 6.0.29.Вам необходимо обновить либо полную установку Tomcat 6, либо версию используемого вами procrun.Procrun должен быть> = 1.0.4

Обновление Tomcat 6: http://tomcat.apache.org/download-60.cgi

У меня была точно такая же проблема, и обновление решило ее для меня.

Iопубликовал по адресу http://techblog.amphora -research.com / 2011/03 / tomcat-6-stack-level-too-deep-error-on-windows / , если вас интересуют подробности.

Удачи!

0 голосов
/ 15 декабря 2010

Просмотрите вашу конфигурацию startup.bat.Возможно, Tomcat запускается с более высокой настройкой памяти для Java, что позволяет завершить рекурсию без исчерпания памяти.

...