2

問題

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

http://pastie.org/1308566

4

3 に答える 3

2

データベース接続情報に、システムがどこかで大文字に変換しようとしている予期しない null 文字列が含まれていると思います。ヒントとして、次のエラー メッセージを参照してください。

Railsの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)で::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)

これは、構成の編集で修正できる場合があります。

于 2010-12-14T08:08:00.670 に答える
1

Jruby チケット [http://jira.codehaus.org/browse/JRUBY-5237] に次のように投稿しました。

これは実際には、Tomcat <= 6.0.29 に同梱されている procrun (Apache Commons Daemon) のバージョンの問題です。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/に投稿しました。

幸運を!

于 2011-03-04T07:19:22.073 に答える
0

startup.batの構成を確認します。Tomcatは、Javaのより高いメモリ設定で開始され、メモリが不足することなく再帰を終了できる可能性があります。

于 2010-12-15T14:19:48.447 に答える