Процесс настройки кварца весной:
1. Импорт пакет JAR
Пакет JAR, требуемый Quartz, уже включен в Spring, расположенный в кварце-ALL-1.6.1.jar под /lib /Quartz в каталоге после весенней декомпрессии.
Просто скопируйте его в проект Web-Inf/Lib.
2. Настройте Web.xml для загрузки файла конфигурации кварца, когда запускается пружина
<? xml version = "1.0" Encoding = "utf-8"?> <web-app arser = "2,5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema electan "/www.w3. xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-> <!-> <!-> <!-> <!-> <!-> <!-> <!-> <!-> <! <param-name> contextConfiglocation </param-name> <param-value> classPath: Application-*. Xml </param-value> </context-param> <!-Spring Sustie-> <lloader> <lireder-class> org.springframework.web.context.contextulderlistener </sluster-class> </slerencer> </werreemer> </werree-app-app-app-app.
3. Напишите файл конфигурации кварца: Application-quartz.xml Фактически, эти конфигурации могут быть записаны в других файлах конфигурации пружины.
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: aop = "http://www.springframework.org/schema/aop" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemalocation = "http://wwww.springform. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5. id="testTaskBean" /> <!-- Timed Update Policy Task Method--> <bean id="testTaskTimerMethod" > <property name="targetObject" ref="testTaskBean" /> <!-- targetMethod Method name for configuring timing execution --> <property name="targetMethod" value="executeAction" /> <property name="concurrent" value="false" /> </bean> <!-- Триггер политики обновления /> </bean> <!-Пользовательский список задач-> <bean id = "scheduler"> <name = "triggers"> <list> <ref bean = "testtasktrigger"/> </list> </property> </bean> </beans>
4. Напишите TestTask Java Class, которая выполняет задачи
пакет com.jp.task; Импорт org.quartz.jobexecutioncontext; Импорт org.quartz.jobexecutionException; Импорт org.springframework.scheduling.quartz.quartzjobbean; public Class TestSk Extends QuartzJobbean {logger log = logger.getLogger (policyServiceTest.class); public void executeAction () {log.info ("hello Quartz"); } @Override Protected void executeInternal (jobExecutionContext arg0) бросает JobExeCutionException {}} 5. Все работы готовы и бегают. По сути, это сообщалось о ошибке. Речь идет о ошибке nosuchmethod.
Это связано с низкой версией Commons-Collections.jar. Необходимо обстановки общин-3.2.jar или выше.
В настоящее время вы ищете в проекте собрания общин-3.2.Jar. Что происходит? Если вы найдете это снова, вы обнаружите, что в Hibernate есть Commons-Collections-2.1.1.jar.
Просто удалите Commons-Collections-2.1.1.jar.
PS: Cronexpression-CRON
Триггер Cron использует серию специальных символов, как показано ниже:
Символ обратной черты (/) указывает на инкрементное значение. Например, в поле секунд «5/15» означает, что начинается с пятой секунды, один раз каждые 15 секунд.
Вопрос Марка (?) Имейные и символы буквы L доступны только на дату месяца и даты недели. Оценка вопроса указывает на то, что это поле не содержит определенных значений. Поэтому, если вы указали дату в течение месяца, вы можете вставить "?" На дату в течение недели указать, что значение даты в течение недели не имеет значения. Персонаж буквы L - это аббревиатура последнего. Поместите его в поле «Действие внутри», что означает, что он должен быть выполнен в последний день месяца. В поле «Интрайк -дата», если «L» существует в одиночку, оно равно «7», в противном случае он представляет собой последний случай интраик -даты в месяце. Поэтому «0l» означает, что он должен быть казнен в последнее воскресенье месяца.
Письмо (w) символ в поле даты в течение месяца планирует выполнение выполнения на рабочий день, ближайший к указанному значению. Размещение «1 Вт» в поле даты месяца означает, что выполнение запланировано в течение первого рабочего дня месяца.
Символ знака фунта (#) определяет конкретный экземпляр рабочего дня за определенный месяц. Размещение «понедельника № 2» в поле «Интрайк» означает планирование задачи во второй понедельник месяца.
Символ Asterisk (*) - это символ подстановочного знака, который означает, что поле может принять любые возможные значения.
Специальные символы, разрешенные допустимыми значениями поля:
0-59 секунд, - * /
0-59, - * /
Часы 0-23, - * /
Дата 1-31, - *? / Lwc
Месяцы 1-12 или ян-дек,- * /
Неделя 1-7 или солнце-сат,- *? / Lc #
Год (необязательно) оставить пустым, 1970-2099, - * /
Выражение значения
"0 0 12 * *?" Срабатывают в 12 часов дня каждый день
"0 15 10? * *"
"0 15 10 * *?" Срабатывает в 10:15 каждый день
"0 15 10 * * *? *" Каждый день в 10:15 утра в 10:15
"0 15 10 * *? 2005", запускаемые в 10:15 каждый день в 2005 году
"0 * 14 * *?" Триггеры каждые 1 минуту с 14:00 до 14:59
"0 0/5 14 * *?" Запускаются каждые 5 минут с 14:00 до 14:55 каждый день
"0 0/5 14,18 * *?" Запускаются каждые 5 минут с 14:55 до 18:55 и с 18:55 до каждые 5 минут между
"0 0-5 14 * *?" Запускается каждые 1 минуту с 14:00 до 14:05 каждый день
«0 10,44 14? 3 Ср.» Триггеры каждую среду в 2:10 и 14:44
"0 15 10? * Mon-пт", запускаемое с 10:15 с понедельника по пятницу
"0 15 10 15 *?" Запускается в 10:15 утра 15 -го числа каждого месяца
"0 15 10 л *?" Запускается в 10:15 в последний день каждого месяца
«0 15 10? * 6L», запускаемое в 10:15 в последнюю пятницу каждого месяца
«0 15 10? * 6L 2002-2005», запускаемые в 10:15 в последнюю пятницу каждого месяца с 2002 по 2005 год
"0 15 10? * 6#3" каждый день запускается в 10:15 в третью пятницу каждого месяца в 6 утра
0 6 * * *
Каждые два часа
0 */2 * * *
Каждые два часа между 11 вечера до 8 утра 8 утра
0 23-7/2, 8 * * *
4 -го числа каждого месяца и с понедельника по среду каждую неделю в 11 часов утра.
0 11 4 * 1-3
1 января в 4 часа утра
0 4 1 1 *