2013-10-27 15 views
7

Projemi grails 2.2'den 2.3'e taşıyorum ve test-app yaptığımda (IDEA 12.1.6'da), Bu hataGrails 2.2 to 2.3 - Hatalı test-app çalıştıran hata: Grants yüklenemedi Dinleyici sınıfı oluştur

| Error Error running forked test-app: Could not load grails build listener class 
java.lang.RuntimeException: Could not load grails build listener class 
    at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.addGrailsBuildListener(GrailsBuildEventListener.java:258) 
    at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.loadGrailsBuildListeners(GrailsBuildEventListener.java:106) 
    at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.initialize(GrailsBuildEventListener.java:73) 
    at org.codehaus.groovy.grails.cli.fork.ForkedGrailsProjectClassExecutor.createEventListener(ForkedGrailsProjectClassExecutor.groovy:102) 
    at org.codehaus.groovy.grails.cli.fork.testing.ForkedGrailsTestRunner.createInstance(ForkedGrailsTestRunner.groovy:93) 
    at org.codehaus.groovy.grails.cli.fork.ForkedGrailsProjectClassExecutor.initializeProjectInstance(ForkedGrailsProjectClassExecutor.groovy:85) 
    at org.codehaus.groovy.grails.cli.fork.ForkedGrailsProjectClassExecutor.run(ForkedGrailsProjectClassExecutor.groovy:72) 
    at org.codehaus.groovy.grails.cli.fork.testing.ForkedGrailsTestRunner.main(ForkedGrailsTestRunner.groovy:75) 
Caused by: java.lang.ClassNotFoundException: org.jetbrains.groovy.grails.rt.GrailsIdeaTestListener 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:648) 
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:758) 
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:746) 
    at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.addGrailsBuildListener(GrailsBuildEventListener.java:255) 
    ... 7 more 
| Error Error running forked test-app: Could not load grails build listener class 
| Error Forked Grails VM exited with error 

Benim BuildConfig.groovy şu şekilde görünür:

grails.servlet.version = "3.0" 
grails.project.class.dir = "target/classes" 
grails.project.test.class.dir = "target/test-classes" 
grails.project.test.reports.dir = "target/test-reports" 
grails.project.work.dir = "target/work" 
grails.project.target.level = 1.6 
grails.project.source.level = 1.6 

grails.project.fork = [ 
    test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true], 
    run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false], 
    war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false], 
    console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256] 
] 

grails.project.dependency.resolver = "maven" // or ivy 

grails.project.dependency.resolution = { 
    // inherit Grails' default dependencies 
    inherits("global") { 
     // specify dependency exclusions here; for example, uncomment this to disable ehcache: 
     // excludes 'ehcache' 
    } 
    log "error" 
    checksums true 
    legacyResolve false 

    repositories { 
     inherits true // Whether to inherit repository definitions from plugins 

     grailsPlugins() 
     grailsHome() 
     mavenLocal() 
     grailsCentral() 
     mavenCentral() 
    } 

    dependencies { 
     runtime 'mysql:mysql-connector-java:5.1.24' 
    } 

    plugins { 
     build ":tomcat:7.0.42" 

     compile ":scaffolding:2.0.1" 
     compile ':cache:1.1.1' 

     runtime ":hibernate:3.6.10.2" // or ":hibernate4:4.1.11.2" 
     runtime ":jquery:1.10.2" 
     runtime ":resources:1.2.1" 
    } 
} 

sorun ne?

+0

Ayrıca JVM'yi boşvermeden denediniz mi? – dmahapatro

+1

Evet "unforked" iyi çalışıyor, ama aynı zamanda çatallı modunu kullanmak istiyorum – Thermech

+0

Bu konuda herhangi bir güncelleme var mı? Bir çözüm bulunamadı mı? – cdeszaq

cevap

8

Şu an IntelliJ'teki yeni Grails çatalı testi işlevinden yararlanmak için, find the grails-rt.jar file under your IntelliJ installation directory'a gereksiniminiz var ve bunu grails proje lib dir'inize kopyalayın veya sınıf yolu aracılığıyla sınıflandırma uygulamanızda kullanılabilir hale getirin. Benim durumumda

, Mac OS X üzerinde, grails-rt.jar dosya bulunuyordu:

/Applications/IntelliJ\ IDEA\ 13.app/plugins/Grails/lib/grails-rt.jar 

ve ben ~/MyGrailsApp/lib bu dosyayı kopyaladı.

+0

açık bir sorun var, ben en kısa sürede bunu deneyeceğim ve ben size geri bildirim vereceğim;) – Thermech

+0

Bu benim için çalıştı ama bir JIRA biletine veya intellij için hata raporuna getirilmesi gerekiyor gibi görünüyor. – anataliocs

+1

En az bir çift bilet var gibi görünüyor: http://youtrack.jetbrains.com/issue/IDEA-115855 ve http://youtrack.jetbrains.com/issue/IDEA-115097 –

İlgili konular