2016-03-31 23 views
0

Sadece yeni Grails 3.1 taşınmış app-koşamam ve Grails benim ilk uygulama iyi çalıştı. Ama yeni bir Grails 3.1 uygulaması oluşturduğumda yeni bir problemle karşılaştım; Sorun deneyin yeni uygulama kök etkileşimli run-app kullanarak çalıştırmak için oluşur:Grails 3.1.4

| Running application... 
Error: Could not find or load main class try3grails.Application 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':bootRun'. 
> Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with non-zero exit value 1 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 
| Error Failed to start server (Use --stacktrace to see the full trace) 

benim yarattığım ilk uygulamanın ana yöntem sınıfına try3grails.Application referers sınıf; Bu yüzden hata, Grails'in eski uygulama sınıf yolunu unutamayacağı gibi görünüyor. Kimsenin buna bir çözümü var mı, yoksa özlediğim bir şey mi var?

grails --version Running verir:

| Grails Version: 3.1.4 
| Groovy Version: 2.4.6 
| JVM Version: 1.8.0_77 

Grails bir ubuntu linux makinede SDKMan kullanılarak yüklenir.

cevap

2

doğru dizinden run-app yayınlanmasını sağlayın. Ayrıca bazı temizlik yapmaya çalışacağım: grails clean yardımcı olabilir. Hiçbir şey yardımcı olmazsa, grails/gradle önbelleği temizleyebilir veya yeni bir uygulama oluşturabilirsiniz.

+0

Teşekkür ama' clean' grails denenmiş ve:

Bu

yürütme ardından gradle.properties ve gradle/wrapper/gradle-wrapper.properties sürüm numarasını güncelleme ve yapılır (gralde sargısının bulunduğu yer) ama zar yok. Bir çözüm buldum ama bu gerekli gradyanın 2.9'dan 2.12'ye güncellenmesini gerektirdi. – Ezbob

+0

Application.groovy'yi yeni bir pakete taşıdığımda sorunum başladı. temizleyiciler işe yaramadı. Tüm ~/.groovy dizini kaldırarak sona erdi ve bu sorunu giderdi (tahmin bir önbellek sorunu). –

0

I 2.9'da 2.12 (ya da 2.10 eser çok) için gradle sargı versiyonu güncelleyerek "geçici" bulduk inanıyoruz. `Grails-app klasörüne dışında çalışma app`

./gradlew wrapper