2016-09-30 2 views
0
grailsApplication.config.myJob.cron.cronExpression = Configuration.findByConfigKey("schedule")?.configValue 

MyJob.schedule(grailsApplication.config.archiveTablesJob.cron.cronExpression) 

부트 스트랩 오류 ... java.lang.RuntimeException.Grails - 예약 된 작업에서 cron 표현식에 대한 구성 값 사용

그 방법은 동적으로 테이블 (데이터베이스)에서 크론 값을 얻기 위해 설정

의 값을받지?

+0

"grailsApplication.config.myJob.cron.cronExpression"이 변수를 "MyJob"에 전달 하시겠습니까?. –

+0

나의 스케줄러 cron은 특정 time.But을 위해 올바르게 작동합니다. 그러나 실제 요구 사항은 시간입니다 (0 15 14? * MON-SUN)는 database.so에서 가져와야합니다. 코드 위의 부트 스트랩에 썼지 만 가져올 수는 없습니다. ** Myjob 수업**. 죄송합니다 그 ArchiveTableJob –

+0

자세한 내용과 전체 오류 스택 추적을 제공합니다. –

답변

1

Bootstrap.groovy 파일에서 이와 같이 설정하십시오.

import com.Myjob   //import your job package 
class BootStrap { 

    def grailsApplication 

    def init = { servletContext -> 
    grailsApplication.config.myJob.cron.cronExpression =  Configuration.findByConfigKey("schedule")?.configValue 
     MyJob.schedule(grailsApplication.config.myJob.cron.cronExpression) 
    } 
} 
+0

나는 데이터베이스에서 cron 표현을 얻는 것을 고려했다. –

+0

실제로 Myjob을 가져 오는 중 오류 표시 (groovy 클래스를 해결할 수 없음) –

관련 문제