13

無料のオンライン ブック「Getting Started with 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

3

.grails サブディレクトリの上部にある .slcache と、使用されている特定のバージョンの grails の .slcache が存在する場合は、.slcache を削除します。たとえば、~/.grails/2.1.3/.slcache です。

これは、IntelliJ IDEA を使用してアプリを起動するときに機能しました。

于 2013-10-10T22:03:48.497 に答える
1

アプリはリロード (スプリング式エージェント) を無効にして起動しますか?

grails -noreloading run-app

同様の問題が Grails Jira に GRAILS-9952として報告されています。問題を再現するテスト アプリを提供していただけると、問題の解決に役立ちます。それをjira課題に添付してください。

于 2013-04-03T17:17:19.753 に答える