Grails2.1.1アプリケーションをcloudfoundry.comにデプロイしようとしています。私のローカルコンピューターでは、アプリケーションは問題なく実行されます。BuildConfig.groovyからQuartzプラグインの依存関係を削除すると、cloudfoundryでアプリケーションを正常に起動できます。
依存:
compile ":quartz:1.0-RC5"
grails cf-logsは、次のエラーを出力します。
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
以下は私の仕事を参照してください:
package de.tum.wi.fm.game
import org.quartz.JobExecutionContext
class StartGameJob {
def execute(JobExecutionContext context) {
def gameRoundId = context.mergedJobDataMap.get('gameRoundId')
if(gameRoundId) {
GameRound gameRound = GameRound.get(gameRoundId)
if(gameRound) {
Game game = gameRound?.game
game.currentGameRound = gameRound
game.save(flush: true)
}
}
}
}
トリガーはサービスに配置されます。
def jobParams = [gameRoundId:gameRound.id]
Date gameRoundEndDate = gameRound.endDate.toDate()
ChangeRoundJob.schedule(gameRoundEndDate, jobParams)