13

我正在关注免费的在线书籍“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

堆栈跟踪:

    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

附加信息(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(

附加信息(在 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);
4

3 回答 3

23

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

于 2013-04-11T16:28:44.223 回答
3

删除 .grails 子目录顶部的 .slcache 以及 .slcache(如果存在),以用于正在使用的特定版本的 grails。例如,~/.grails/2.1.3/.slcache。

这在使用 IntelliJ IDEA 启动应用程序时有效。

于 2013-10-10T22:03:48.497 回答
1

应用程序是否在禁用重新加载(弹簧加载代理)的情况下启动?

grails -noreloading run-app

Grails Jira 已向Grails Jira 报告了类似的问题GRAILS-9952。如果您可以提供重现问题的测试应用程序,这将有助于解决问题。请将其附加到 jira 问题上。

于 2013-04-03T17:17:19.753 回答