2011-12-11 13 views
5

Este error ha aparecido últimamente desde que comencé a evaluar Grails 2.0.0.RC3. Realizo cambios simples en un controlador y luego guardo.Grails 2.0.0.RC3: No se pudieron volver a cargar los cambios en el controlador, java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918

De pictureList.count() que de alguna manera trabajó en 1.3.7, pero no en 2.0.0RC3

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

Para pictureList.size() el que tiene más sentido como pictureList es de tipo ArrayList

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

me sale la salida compilar mensaje que me deja saber qué está pasando.

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

Entonces vuelvo a cargar la página y me sale esto.

| 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 

Ahora la única manera de recuperarse del error (que he descubierto) es reiniciar la aplicación.

¿Alguien ha encontrado este problema? Trataré de aislar el problema, si es posible, para poder enviar un informe de error.

debo añadir que esta aplicación se basó originalmente en griales 1.3.7 y recientemente he aumentado a 2.0.0RC1 y ahora a 2.0.0RC3

+0

¿Has intentado preguntar en la lista de correo? – Antoine

+0

También me he encontrado con 2.0.0.RC3. Si puedes reproducirlo de manera consistente, te sugiero enviar un informe de error –

+0

Lo mismo aquí, muy molesto. – Peter

Respuesta

4

¿Utiliza IntelliJ IDEA y ejecutar griales aplicación con ella ? Si es así, puede probar esta solución temporal, ya que ofrece una idea de issue tracker:

añadir enable.groovy.hotswap = false a /bin/idea.properties y la idea de reinicio.

que esto esté arreglado este problema para mí

+0

¿Esto impide la recarga de las clases? Si es así, no es de gran ayuda: – Peter

+0

Este problema fue un error en intelliJ 10. Se corrigió yendo a la línea de comandos con griales, utilizando una solución descrita anteriormente o actualizando a Intellij 11 – gotomanners

+0

Confirmó que agregar enable.groovy.hotswap = false a /bin/idea.properties previene el problema, y ​​aún permite que Grails vuelva a cargar los cambios al vuelo. Buena solución. – Peter

0

Prensa cntl + Alt + G y ejecutar comandos limpia en IntelliJ IDEA .. tiene que trabajar

trabajado para mí

si eso no funciona, agregue agregar enable.groovy.hotswap = false a /bin/idea.properties luego ejecute clean

¡¡Funciona también !!

Cuestiones relacionadas