2013-03-20 7 views
12

Sto seguendo il libro online gratuito "Per iniziare con Grails" (http://www.infoq.com/minibooks/grails-getting-started) e sto ricevendo una java.lang.ClassCastException quando provo ad elencare qualsiasi classe di dominio. Qualcuno può decifrarlo?java.lang.ClassCastException nell'app Grails

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

traccia stack:

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 

Ulteriori informazioni (attorno alla riga 186 del PageFragmentCachingFilter.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(

Ulteriori informazioni (attorno alla riga 63 del 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); 
+1

È possibile includere il codice da RunnerController. Dato che è la cima della traccia dello stack, è qui che dovresti iniziare a cercare. – David

+2

Prova la potenza dei graal puliti :) – uchamp

+0

Ho notato questo problema quando esco dall'idea, ma non dalla riga di comando (grails run-app). Forse questo ha a che fare con l'ambiente? la nostra versione di produzione utilizza un db remoto e lo sviluppatore utilizza hsqldb. – nycynik

risposta

21

Ho avuto lo stesso problema accadendo a un paio di giorni fa. Cancellare ~/.grails/2.0.4/.slcache/directory lo aggiusta per me.

+0

Collegamento rapido - rimuove l'intera cartella .grails. – MeIr

+0

Non ha funzionato per me :( – Spider

+5

Grazie! BTW, nel mio ambiente, è ~/.grails/.slcache /. – coderLMN

0

L'app si avvia con il ricaricamento (spring-loaded agent) disabilitato?

grails -noreloading run-app 

Un problema simile è stato segnalato grails Jira come GRAILS-9952. Sarebbe utile risolvere il problema se è possibile fornire un'app di test che riproduca il problema. Si prega di allegarlo al problema di jira.

3

Eliminare .slcache nella parte superiore della sottodirectory .grails e anche in .slcache, se esistente, per la versione specifica di Grails utilizzata. Ad esempio, ~/.grails/2.1.3/.slcache.

Questo ha funzionato quando si utilizza IntelliJ IDEA per avviare l'app.

Problemi correlati