2011-07-26 5 views
0

안녕하세요 저는 스프링 프레임 워크 자체에 익숙하지 않으며 스프링 스케줄링 프레임 워크를 구현하고 있습니다. 나는 수행 할 수업과 방법을 썼다.스프링 스케줄링 프레임 워크

지금 내가 한 모두는 아래의 코드에서

 <bean id="schedulerInstance" class="com.package.SchedulerService"> 
    <property name="maxAgeTableOne" value="30"/> 
    <property name="maxAgeTableTwo" value="30"/> 
    <property name="maxAgeTableThree" value="30"/> 
</bean> 


    <task:scheduled-tasks scheduler="taskScheduler"> 
    <!-- An interval-based trigger where the interval is measured from the completion time of the previous task. --> 
    <task:scheduled ref="schedulerInstance" method="cleanuptableone" cron="0 0 23 1 * ? " /> 
    <task:scheduled ref="schedulerInstance" method="cleanuptabletwo" cron="0 0 23 1 * ? "/> 
    <task:scheduled ref="schedulerInstance" method="cleanuptablethree" cron="0 0 23 1 * ? " /> 

</task:scheduled-tasks> 

<!-- Defines a ThreadPoolTaskScheduler instance with configurable pool size. --> 
<task:scheduler id="taskScheduler" pool-size="1"/> 

을 spring.xml에 추가 무슨 내가 지금 매달 실행되도록 예약되어 있지만 작동 또는 아무것도 실행하지 않는 것 같아? 내가해야 할 일이 뭔가 있니?

위의 SchedulerService 클래스는 순수 자바 클래스이며 스프링 관련 또는 예약 관련 항목이 없습니다.

수업을 예약 된 수업으로 만들기 위해 내가 무엇을해야하는지 안내해주십시오.

감사합니다, SS

답변

1

나는 이것이 반드시 답변입니다 확실하지 오전하지만 나는이 작업 구현의 그것과 구현을 비교 :

<task:scheduler id="scheduler_project" 
    pool-size="1" /> 
<task:scheduled-tasks scheduler="scheduler_project"> 
    <task:scheduled ref="execObj" method="start" cron="0 0-59 * * * *" /> 
</task:scheduled-tasks> 

이 많이있을 것 같지 않습니다 "?"이외의 차이 cron 일정에.

더 자주 반복되는 간단한 명령을 실행하여 코드 문제가 발생하지 않도록 테스트 케이스를 슬림하게 제안 할 수 있습니까? 기본 문제가있는 곳을 폭로 할 수 있습니다.

+0

비록 내가 로그에서 아무 것도 볼 수없는 매 순간마다 cron 작업의 빈도를 변경하더라도, 나는 모든 로그 문을 가지고있다. @Scheduled와 같은 주석을 사용하여 특정 스프링클러가 실행되도록 일정을 잡았습니까? 감사. –

+0

단위 테스트 (Junit)는 문제없이 잘 실행됩니다. –

+0

기본 코드 또는 배포 된 코드 또는 이와 동등한 코드에서이 코드를 어떻게 실행하고 있습니까? 주 코드에서 스프링 문맥을로드하는 코드는 무엇입니까? 바람둥이에서 ContextLoadListener를 사용하여 초기화하고 있습니까? – cmutt78

관련 문제