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
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 ... –
Qualche risultato con i nomi dei pacchetti? E dalle mailing list, sia "grails" che "groovy" che dovresti controllare nel nome del pacchetto – daptordarattler
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. –