我使用的是带有GGTS 3.3M1的Grails 2.2.2。当我运行我的应用程序(grails run- app )并更改groovy文件中的某些内容时,Grails会重新编译该文件。在此过程中,会出现以下错误输出:
| 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编译似乎工作正常,但仍然会出现错误。
发布于 2013-04-30 04:12:25
这是因为您使用的是JDK 1.7更新21。在该版本的JDK中有一些东西被“移动”了,状态清除逻辑需要在springloaded中更新。这个问题已经在version加载的代码库中修复了,但在一段时间内不会出现在新的grails版本中。旧版本的JDK 1.7就可以了。你可以忽略这条消息,但这意味着当一个类型被重新加载时,一些状态没有被清除--这意味着它看起来可能没有重新加载你可能对你的类型所做的一些更改。
https://stackoverflow.com/questions/16284927
复制相似问题