5

Grails 2.0.0.RC3の評価を開始してから、このエラーが最近発生しています。コントローラに簡単な変更を加えてから保存します。

pictureList.count()どういうわけか1.3.7では機能しましたが、2.0.0RC3では機能しませんでした

def tagged = {
        def pictureList = Picture.findAllByTag(params.id)
        render(view: 'list', model: [pictureInstanceList:pictureList, 
            tag:params.id, pictureInstanceTotal:pictureList.count()])
}

これpictureList.size()は、pictureListのタイプがArrayListであるため、より理にかなっています。

def tagged = {
        def pictureList = Picture.findAllByTag(params.id)
        render(view: 'list', model: [pictureInstanceList:pictureList, 
            tag:params.id, pictureInstanceTotal:pictureList.size()])
}

何が起こっているのかを知らせるコンパイル出力メッセージが表示されます。

| Compiling 1 source files
| Compiling 1 source files.
| Compiling 1 source files..
| Compiling 1 source files...

次に、ページをリロードすると、これが表示されます。

| Error 2011-12-11 17:00:01,908 [Thread-7] ERROR plugins.AbstractGrailsPluginManager  
- Plugin [controllers:2.0.0.RC3] could not reload changes to file 
[/Users/gotomanners/Documents/Projects/sampleProject/grails-app/controllers/sampleProject/PictureController.groovy]: 
java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918
Message: java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918
   Line | Method
->> 632 | doCall in SpringSecurityCoreGrailsPlugin$_closure5
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
^   680 | run    in java.lang.Thread

Caused by NoSuchFieldException: __timeStamp__239_neverHappen1323622798918
->> 1882 | getDeclaredField in java.lang.Class

(私が見つけた)エラーから回復する唯一の方法は、アプリケーションを再起動することです。

誰かがこの問題に遭遇しましたか?可能であれば、問題を特定して、バグレポートを送信できるようにします。

このアプリは元々grails1.3.7に基づいていましたが、最近2.0.0RC1にアップグレードし、現在は2.0.0RC3にアップグレードしています。

4

2 に答える 2

4

Intellij Idea を使用して grails アプリを実行しますか? その場合は、Idea のissue trackerで提供されている一時的な解決策を試すことができます。

enable.groovy.hotswap=false を /bin/idea.properties に追加し、IDEA を再起動します。

これにより、この問題が修正されました

于 2011-12-23T05:06:24.307 に答える