java - tareas - instalar crontab ubuntu
el atributo ''retraso inicial'' no se puede usar con tareas de cron y desencadenar (1)
Desde el código de ScheduledTasksBeanDefinitionParser
, puede ver que cron
y initial-delay
no son compatibles:
if (hasInitialDelayAttribute && (hasCronAttribute || hasTriggerAttribute)) {
parserContext.getReaderContext().error(
"the ''initial-delay'' attribute may not be used with cron and trigger tasks", taskElement);
continue; // with the possible next task element
}
Es posible que desee utilizar la implementación de retraso fijo , por ejemplo:
<task:scheduled ref="beanA" method="methodA" fixed-delay="5000" initial-delay="1000"/>
Consulte la documentación de Spring en la sección 33.3.2 Implementaciones de activación
Estoy construyendo pocos crones para ejecutar, uno de los cron que necesito ejecutar después de un tiempo el servidor ha comenzado.
<task:scheduled ref="myCron"
method="processData" cron="0/15 * * * * ?" initial-delay="45000"></task:scheduled>
Necesito ejecutar este cron cada 15 segundos, que es lo que hace. Pero necesito ejecutar este cron después de que el servidor de 45 segundos haya comenzado y no de inmediato.
A continuación está mi xsd,
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd"
default-lazy-init="false">
Excepción
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: the ''initial-delay'' attribute may not be used with cron and trigger tasks