问题
将Tomcat作为服务运行似乎不太适合使用warble打包的Rails 3应用程序。查看日志文件,看起来要么存在循环依赖关系,要么存在动态解析但无法找到的依赖关系,因此它循环。最终,org.jruby.exceptions.RaiseException: stack level too deep被抛出。但是,当我使用startup.bat来启动Tomcat时,不会出现这个问题。
任何帮助都将不胜感激!我一直在拼命地寻找答案。提前感谢!
部署平台
(64-bit)
F 219
Tomcat localhost.log
http://pastie.org/1308566
发布于 2010-12-14 08:08:00
我想您的数据库连接信息包含一个意外的空字符串,系统正试图将该字符串转换为大写。将此错误消息视为提示:
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) at 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)的
这可以通过配置编辑来纠正。
发布于 2011-03-04 07:19:22
我刚刚在你的Jruby票证http://jira.codehaus.org/browse/JRUBY-5237上发布了以下内容
这实际上是Tomcat <= 6.0.29附带的procrun ()版本的一个问题。您需要升级整个Tomcat 6安装或正在使用的procrun版本。Procrun需要是>= 1.0.4
Tomcat 6升级:http://tomcat.apache.org/download-60.cgi
我也遇到了同样的问题,升级解决了这个问题。
如果你对细节感兴趣的话,我已经在http://techblog.amphora-research.com/2011/03/tomcat-6-stack-level-too-deep-error-on-windows/发帖了。
祝好运!
发布于 2010-12-15 14:19:48
查看一下您的startup.bat配置。可能Tomcat是在Java中使用更高的内存设置启动的,它允许递归在不耗尽内存的情况下完成。
https://stackoverflow.com/questions/4216509
复制相似问题