0

JRuby に基づく Rails 3 プロジェクトを開発モードで実行しています。

しかし、その中で基本的な単体テストを実行しても、「java.util.ConcurrentModificationException」エラーが生成され、「at java.util.WeakHashMap$HashIterator.nextEntry(WeakHashMap.java:784)」で発生します。

初期化スクリプトを正しく読み込んでいますが、後でこのエラーが発生します。

追加したテストを削除しましたが、最も基本的な自動生成された「true をアサート」テストでも失敗します。

トレースは私に与えます:

** Invoke test:units (first_time)
** Invoke test:prepare (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment 
** Execute db:test:purge
** Execute db:test:load
** Invoke db:schema:load (first_time)
** Invoke environment 
** Execute db:schema:load
** Execute test:prepare
** Execute test:units
java.util.ConcurrentModificationException
        at java.util.WeakHashMap$HashIterator.nextEntry(WeakHashMap.java:784)
        at java.util.WeakHashMap$KeyIterator.next(WeakHashMap.java:817)
        at org.jruby.Ruby.eachModule(Ruby.java:780)
        ..........
        at org.jruby.util.ShellLauncher$ScriptThreadProcess.run(ShellLauncher.java:136)
        at java.lang.Thread.run(Thread.java:636)
rake aborted!
4

1 に答える 1

0

JRuby 1.5.6 をまだ使用していない場合は、この最新バージョンにアップグレードしてみてください。

JRuby の担当者が修正を適用しました。これについては、こちらを参照してください

于 2010-12-28T17:38:45.213 に答える