Я использую Grails 2.2.2 с GGTS 3.3M1. Когда я запускаю приложение (grails run-app) и меняю что-то в файле groovy, Grails перекомпилирует файл. Во время этого процесса возникает следующий выход ошибки:Grails 2.2.2 Ошибки компиляции: ThreadGroupContext beaninfo
| Error Unexpected problem clearing ThreadGroupContext beaninfo:
| Error java.lang.ClassCastException: java.beans.WeakIdentityMap cannot be cast to java.util.Map
| Error at org.springsource.loaded.agent.JVMPlugin.reloadEvent(JVMPlugin.java:77)
| Error at org.springsource.loaded.TypeRegistry.fireReloadEvent(TypeRegistry.java:1594)
| Error at org.springsource.loaded.ReloadableType.loadNewVersion(ReloadableType.java:396)
| Error at org.springsource.loaded.TypeRegistry.loadNewVersion(TypeRegistry.java:805)
| Error at org.springsource.loaded.agent.ReloadableFileChangeListener.fileChanged(ReloadableFileChangeListener.java:51)
| Error at org.springsource.loaded.agent.Watcher.determineChangesSince(FileSystemWatcher.java:218)
| Error at org.springsource.loaded.agent.Watcher.run(FileSystemWatcher.java:205)
| Error at java.lang.Thread.run(Thread.java:722)
Reloading: JVMPlugin: warning: unable to clear BEANINFO_CACHE, cant find field
Компиляция работает нормально, но ошибка все еще происходит.
Эта ошибка, похоже, происходит с JDK 1.7. Я предлагаю вам попробовать использовать GGTS 3.2 + новейший JDK 1.6, он работает здесь для меня. –
Я не могу этого сделать, потому что мне нужно JAva 1.7 для моего приложения. – confile
потенциально связанный с этим: http://grails.1312388.n4.nabble.com/Reloading-JVMPlugin-warning-unable-to-clear-BEANINFO-CACHE-cant-find-field-td4644050.html и этот https://jira.grails.org/browse/GRAILS-10027 В нем говорится, что он исправлен, но я на JDK 1.7.0_55 и Grails 2.2, и я все еще получаю его. В нечетные моменты я также получаю вышеуказанную ошибку. – mastaBlasta