планирование кварца весной 3 с пакетным файлом - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть пакетный файл (backup.bat), в котором я написал команду для создания резервной копии базы данных:

<
set path=%path%;C:\Program files\MySQL\MySQL Server 5.1\bin;
mysqldump -u `root` -padmin -B jewellery > backup\jewellery.sql
exit
>

Я создал контроллер для вызова этого пакетного файла.это указано ниже

<
public class JobScheduleController extends QuartzJobBean {
      protected void executeInternal(JobExecutionContext ctx) throws JobExecutionException {
          // check FTP
          try {
                Runtime rt = Runtime.getRuntime();
                rt.exec("cmd.exe /c start Backup.bat");
.....
.....
......
catch(Exception ex){
                ex.printStackTrace();
                }
      }
}
>

, даже если я дал отображение в bean.xml, приведенное ниже

! - Расписание запуска заданий для контроллеров резервного копирования приложений ->

<bean name="jobScheduleController" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="com.jewellery.web.JobScheduleController" />
</bean>

<bean id="cronjobScheduleController" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="jobScheduleController" />
    <!-- run at 11 am (0  0  11  ?  *  *") (Seconds,Minutes,Hours,Day-of-Month,Month,Day-of-Week) -->
    <property name="cronExpression" value="0 0 11 ? * *" />
</bean>

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="cronjobScheduleController" />
            </list> 
    </property>
</bean>

проблема заключается в том, что в данный момент времени контроллер должен искать и вызывать пакетный файл для выполнения. Но он говорит, что пакетный файл не найден.

где я должен поместить пакетный файл.

тот же код успешно работал весной 2.0, теперь я перешел на весну 3. где я должен разместить свой командный файл .?

я использую eclipse indigo ...? И еще одну вещьэто лучший способ сделать это или какой-то другой способ также есть .. если там, пожалуйста, позвольте мне знать.

1 Ответ

0 голосов
/ 14 февраля 2012

Просто установите Backup.bat в вашей среде path переменная

...