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にアップグレードしています。