2014-09-25 14 views
8

Ho aggiornato un progetto Grails 2.3.8 a 2.4.3. In 2.3.8 abbiamo avuto problemi con l'esecuzione biforcuta, quindi l'ho disabilitato. Ora, quando mi permetto di esso, e cercare di ricaricare un servizio modificato o classe controller, ottengo l'errore come questi:Grails 2.4.3 non ricarica il controller o il servizio

2014-09-25 19:50:37,043 [Thread-11] ERROR plugins.AbstractGrailsPluginManager - 
Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\com\...\AdminController.groovy]: 
Cannot get property 'cacheOperationSource' on null object 
java.lang.NullPointerException: Cannot get property 'cacheOperationSource' on null object 

2014-09-25 19:42:26,251 [Thread-11] ERROR plugins.AbstractGrailsPluginManager - 
Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\...\AdminController.groovy]: 
Cannot get property 'instanceControllerTagLibraryApi' on null object 
java.lang.NullPointerException: Cannot get property 'instanceControllerTagLibraryApi' on null object 

ho in BuildConfig

forkConfig = [maxMemory: 2048, minMemory: 2048, debug: false, minPerm:256, maxPerm: 512] 
grails.project.fork = [ 
    test: forkConfig, 
    run: forkConfig, 
    war: forkConfig, 
    console: forkConfig 
] 

corro Grails così:

set JAVA_OPTS=-Dgrails.full.stacktrace=true -Ddisable.auto.recompile=true -Xmx2048M -Xms2048M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true 
grailsw --stacktrace --verbose -Dserver.port=5678 run-app %1 %2 %3 %4 

L'errore non si verifica se ho il ricaricamento in run-app o meno. Sto comprendendo qualcosa di sbagliato? È così, che non posso avere la ricarica e l'esecuzione biforcata allo stesso tempo?

Se imposto tutte le voci a forcella su false, funziona come prima.

Grazie in anticipo. Cordiali saluti: Balázs

risposta

2

Un problema simile è stato pubblicato nella mailing list di dev discus di Grails qualche ora fa. Dall'app di esempio che ero in grado di visualizzare, sembra che l'errore si sia verificato quando il nome del pacchetto della classe in fase di modifica aveva "graille" al suo interno. https://groups.google.com/forum/#!topic/grails-dev-discuss/u5gvuwWXoTk

Si dovrebbe verificare la presenza che nel vostro convenzione di denominazione e cambiarlo in qualcosa di più specifico per la vostra applicazione ....

+0

Grazie per la risposta. Bene, abbiamo graal in alcuni nomi di pacchetti come "com.company.grails.util" ma non dove il controller non riesce a caricare. Lo provo comunque ... –

+0

Qualche risultato con i nomi dei pacchetti? E dalle mailing list, sia "grails" che "groovy" che dovresti controllare nel nome del pacchetto – daptordarattler

+0

ho provato a rifattarlo in Eclipse, ma non è riuscito. È troppo complicato Ho disabilitato l'esecuzione biforcuta, e tutto è buono. Tuttavia, non so se questa è una soluzione per me, poiché la classe che non è riuscita a ricaricare non ha né graal né groovy nei nomi dei pacchetti. Scusa, non posso provarlo. –

Problemi correlati