Java.lang.ClassCastException dans L'application Grails

je suis le livre gratuit en ligne "Getting Started with Grails" ( http://www.infoq.com/minibooks/grails-getting-started ) et je reçois un java.lang.ClassCastException en essayant d'énumérer n'importe quelle classe de domaine. Quelqu'un peut déchiffrer ce?

URI: /RaceTrack/runner/list
Class: java.lang.ClassCastException
Message: sun.proxy.$Proxy26 cannot be cast to org.springframework.orm.hibernate3.HibernateCallback

trace de la Pile:

    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

informations supplémentaires (autour de la ligne 186 de la page Fragmentcachingfilter.java)

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(

informations supplémentaires (autour de la ligne 63 De AbstractFilter.java):

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);
13
demandé sur grantmcconnaughey 2013-03-21 00:40:53

3 réponses

j'ai eu le même problème il y a quelques jours. Supprimer./~ graal/2.0.4/.slcache / directory le corrige pour moi.

22
répondu AverageJoe 2013-04-11 16:28:44

Supprimer .slcache dans la partie supérieure de l' .graal sous-répertoire et aussi la .slcache, s'il existe, pour la version particulière de grails utilisée. Exemple./~ ,graal/2.1.3/.slcache.

cela a fonctionné lors de L'utilisation IntelliJ idée de lancer l'application.

3
répondu Peter N. Steinmetz 2013-10-10 22:03:48

l'application démarre avec le rechargement ( ressort "d'agent 151930920" ) désactivé?

grails -noreloading run-app

un problème similaire a été rapporté à Grails Jira comme GRAILS-9952 . Il permettrait de résoudre le problème si vous pouvez fournir une application de test qui reproduit le problème. Veuillez joindre cela au JIRA.

1
répondu Lari Hotari 2013-04-03 17:17:19