JRuby on Rails不适用于在Windows Server 2008上作为服务运行的Tomcat 问题
似乎将Tomcat作为服务运行并不能很好地与使用warble打包的Rails 3应用程序配合使用。查看日志文件,似乎存在循环依赖项或正在动态解析但找不到的依赖项,因此它会循环。最终,将抛出org.jruby.exceptions.RaiseException:stack level too deep。但是,当我使用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
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)
我猜您的数据库连接信息包含意外的空字符串,系统正试图在某处将其转换为大写。请参阅此错误消息作为提示: 在 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文件并检查设置,则可以重置服务以使用相同的设置()