Grails应用程序中的java.lang.ClassCastException

gra*_*hey 13 grails groovy exception classcastexception

我下面的免费在线书"Grails入门指南"(http://www.infoq.com/minibooks/grails-getting-started),并试图列出任何域上课的时候我得到一个java.lang.ClassCastException.任何人都可以破译这个吗?

URI: /RaceTrack/runner/list
Class: java.lang.ClassCastException
Message: sun.proxy.$Proxy26 cannot be cast to org.springframework.orm.hibernate3.HibernateCallback
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

    Line | Method
->>   15 | list      in RunnerController.groovy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    186 | doFilter  in PageFragmentCachingFilter.java
|     63 | doFilter  in AbstractFilter.java
|   1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
|    615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    722 | run       in java.lang.Thread
Run Code Online (Sandbox Code Playgroud)

附加信息(围绕PageFragmentCachingFilter.java的第186行)

183:            if(method == null) {
184:                log.debug("No cacheable method found for {}:{} {}",
185:                        new Object[] { request.getMethod(), request.getRequestURI(), getContext() });
186:                chain.doFilter(request, response);
187:                return;
188:            }
189:            Collection<CacheOperation> cacheOperations = cacheOperationSource.getCacheOperations(
Run Code Online (Sandbox Code Playgroud)

附加信息(AbstractFilter.java第63行):

60:     try {
61:         // NO_FILTER set for RequestDispatcher forwards to avoid double gzipping
62:         if (filterNotDisabled(request)) {
63:             doFilter(request, response, chain);
64:         }
65:         else {
66:             chain.doFilter(req, res);
Run Code Online (Sandbox Code Playgroud)

Ave*_*Joe 23

几天前我突然发生了同样的问题.删除〜/ .grails/2.0.4/.slcache /目录为我修复了它.

  • 谢谢!顺便说一句,在我的环境中,它是〜/ .grails/.slcache /. (6认同)