У меня есть пакетный файл (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 ...? И еще одну вещьэто лучший способ сделать это или какой-то другой способ также есть .. если там, пожалуйста, позвольте мне знать.