2013-11-25 51 views
0

我有一個包含多個Grails應用程序的多項目gradle構建。 其中一個應用程序包含許多人工製品(控制器,服務,時髦代碼等)。使用grails-gradle-plugin的Grails應用程序在運行應用程序時獲取PermGen空間錯誤

當我運行它使用gradle這個Grails的-run-app命令,我收到以下錯誤:

| Error Server failed to start: PermGen space (Use --stacktrace to see the full trace) 

我們試圖添加到buildConfig.groovy以下

disable.auto.recompile=true 

,並添加以下爲gradle.properties

-XX:MaxPermSize=1G -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled 

但是錯誤仍然存​​在

我使用: Grails的2.3.1,1.8搖籃和Grails-gradle這個-插件2.0.0-SNAPSHOT

任何想法?

愛德華

回答

0

添加以下行的開始你的gradle.build

import org.grails.gradle.plugin.GrailsTask 

tasks.withType(org.grails.gradle.plugin.GrailsTask) { Task t -> 
    t.jvmOptions { 
     jvmArgs '-Xms32m -Xmx1524m -XX:PermSize=32m -XX:MaxPermSize=512m -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+UseParNewGC'.split(' ') 
    } 
} 

它運行與指定的JVM ARGS每個Grails的任務。

檢查的V2.1.0這個link

+0

採用進口org.grails.gradle.plugin.tasks.GrailsTask的Grails-gradle這個-插件 –

相關問題