Я использую версию Spring 3.0.2 для запуска своего приложения Java / Flex.
Задача состоит в том, что «Каждый новый год в 12.00 утра мне нужно сбросить значение столбца на ноль в базе данных». Но планировщик не выполняет настроенный метод.
Но если я изменю выражение кукурузы на другую форму, например: запускаю каждый планировщик каждые 50 секунд, он работает отлично.
Ниже приведено выражение cron, настроенное в файле свойств.
cron1.expression = 0 0 0 1 1 ?
Конфигурация в контексте приложения .
<task:annotation driven/>
<util:properties id="javaScheduler" location="WEB-INF/javaScheduler.properties"/>
<context:property-placeholder properties-ref="javaScheduler"/>
<task:scheduled-tasks>
<task:scheduled ref="schedulerDAO" method="updateSampleRegistrationSeqno"
cron="#{javaScheduler['cron1.expression']}"/>
</task:scheduled-tasks>
Настроенный метод:
public void updateSampleRegistrationSeqno() throws Exception
{
try
{
logging.info("<<<<<<<<<<<<<<<<<<<----Updating sample registration series code in Seqnotransgenerator of table name All ---->>>>>>>>>>>>>>>>>>");
//String sp = "exec dbo.sp_SequenceUpdateNewYear";
getJdbcTemplate().execute("update SequencenoTransGenerator set nsequenceno = 0 where stablename = 'All'");
}
catch(Exception e)
{
logging.info("Exception occured at updateSampleRegistrationSeqno :------->"+e.getLocalizedMessage());
}
}