2017-01-24 5 views
2

스프링 스케줄러를 응용 프로그램에서 실행하기 위해 사용하고 있습니다. 서버에 war 파일을 업로드하고 업로드 한 후 내 로컬 시스템에서 올바르게 작동합니다.스프링 스케쥴러가 war 파일을 업로드 한 후 작동하지 않습니다.

나는 perticular 시간에 작업을 실행하기 위해 cron 표현식을 사용하고 있습니다.

내 코드는 ... Wheather 내가 뭔가를 놓친 ??????

@Repository 
@EnableScheduling 
public class ReportScheduler { 

_____________ 

     @Scheduled(cron="0 23 11 ? * *", zone="Asia/Kolkata") 
     public void methodC() throws MasterNotRunningException, ZooKeeperConnectionException, ServiceException, IOException { 
     try{ 
     ___________________ 

     ________________ 
     } 
     catch(Exception) 
     { 
      e.printstacktrace(); 
     } 

_____________ 
} 

매일 오전 11시에이 작업을 실행하고 싶습니다.

로컬 시스템에서 시스템 시간을 변경하여 테스트하는 경우 정상적으로 작동합니다. war 파일을 업로드 한 후 작동하지 않습니다.

+0

서버 시간을 변경하여 서버 환경에서 체크인 했습니까? - 모든 예외와'methodC'의 호출을 기록 했습니까? – Ralph

+0

네,이 zone = "Asia/Kolkata"와 같은 시간대를 설정하고 있으므로 한 번 실행하지 않는 perticular 인스턴스를 실행해야합니까? 실수가 있으면 거기에 예외가 생기면 모든 예외를 기록하십시오. – Mahabaleshwar

+0

서버에서 5.30 시간의 차이점은 서버에 UTC 시간대를 사용하고 있습니다. – Mahabaleshwar

답변

0

CRON 식에 1과? 사이의 공백이 없습니다. 이로 인해 실행중인 작업이 차단 될 수 있습니다.

+0

죄송합니다. 추가하는 동안 죄송합니다. – Mahabaleshwar

+0

사이에 공간이 있습니까? 1 – Mahabaleshwar

+0

로컬 서버에서 동일한 작업이 진행되는 데 단서가 없습니다. –