JRuby on Rails不适用于在Windows Server 2008上作为服务运行的Tomcat 问题

JRuby on Rails不适用于在Windows Server 2008上作为服务运行的Tomcat 问题,windows,jruby,tomcat6,ruby-on-rails-3,warbler,Windows,Jruby,Tomcat6,Ruby On Rails 3,Warbler,似乎将Tomcat作为服务运行并不能很好地与使用warble打包的Rails 3应用程序配合使用。查看日志文件,似乎存在循环依赖项或正在动态解析但找不到的依赖项,因此它会循环。最终,将抛出org.jruby.exceptions.RaiseException:stack level too deep。但是,当我使用startup.bat来启动Tomcat时,这个问题不会发生 任何帮助都将不胜感激!我一直在拼命寻找答案。提前谢谢 部署平台 Windows Server 2008(64位) Apa

似乎将Tomcat作为服务运行并不能很好地与使用warble打包的Rails 3应用程序配合使用。查看日志文件,似乎存在循环依赖项或正在动态解析但找不到的依赖项,因此它会循环。最终,将抛出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 JAR(>=1.4.0)
  • jruby机架(>=1.0.0)
Tomcat localhost.log

我猜您的数据库连接信息包含意外的空字符串,系统正试图在某处将其转换为大写。请参阅此错误消息作为提示:

在 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.数据库配置(C:/bin/apache-tomcat-6.0.29/webapps/rails3app/WEB-INF/gems/gems/activerecord-3.0.0/lib/active\u-record/railtie.rb:58)


这可以通过配置编辑来纠正。

查看startup.bat配置。可能是Tomcat在启动时使用了更高的Java内存设置,允许递归在不耗尽内存的情况下完成。

我刚刚在您的Jruby票证上发布了以下内容[http://jira.codehaus.org/browse/JRUBY-5237]:


这实际上是Tomcat附带的procrun(Apache Commons Daemon)版本的一个问题。您可以尝试更新Bundler并重试吗?我明天一开始工作就会尝试一下。谢谢你,尼克!非常感谢你的回复。嘿,尼克,我正在运行Bundler 1.0.7。仍然存在相同的问题。请查看数据库配置-如果某些字段的数据为空或缺失有意义,请尝试用空字符串(“”)或等效字符串替换它们。谢谢。这解决了新问题,但现在我又回到原来的问题上来了谢谢你的建议,但是内存不足是Bundler找不到合适的资源的结果。也许是环境变量的问题吧?服务可能是以错误的设置启动的。如果查看bat文件并检查设置,则可以重置服务以使用相同的设置()