Grails 2.0.0.RC3: не удалось перезагрузить изменения в контроллер, java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918 - PullRequest
5 голосов
/ 11 декабря 2011

Эта ошибка появляется в последнее время, так как я начал оценивать 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

Теперь единственный способ исправить ошибку (которую я обнаружил) - это перезапустить приложение..

Кто-нибудь сталкивался с этой проблемой ??Я постараюсь изолировать проблему, если это возможно, чтобы я мог отправить отчет об ошибке.

Я должен добавить, что это приложение изначально было основано на Grails 1.3.7, и я недавно обновил его до 2.0.0RC1, а теперь и до 2.0.0RC3

.

Ответы [ 2 ]

4 голосов
/ 23 декабря 2011

Вы используете Intellij Idea и запускаете приложение Grails вместе с ним?Если это так, вы можете попробовать это временное решение, предложенное на системе отслеживания проблем Idea :

, добавить enable.groovy.hotswap = false в /bin/idea.properties и перезапустить IDEA.

Это исправило эту проблему для меня

0 голосов
/ 25 июля 2014

Нажмите cntl + alt + G и выполните команду clean в Intellij Idea .. она должна работать

Сработало для меня

, если этоне работает, добавьте add enable.groovy.hotswap = false в /bin/idea.properties, затем запустите clean

Работает тоже !!

...