Как запустить работу, используя веб-сервис отдыха?
Я хочу создать отдыхающий веб-сервис с использованием CXF или трикотажа для вызова весеннего пакетного задания. Является ли это возможным. Если так, как я могу это сделать?
1 ответ
Решение
Вы можете начать весеннюю партию с вашего метода Put/Post. Поскольку CXF использует spring, проще использовать подпружиненную партию с cxf
@Autowired
private JobLauncher jobLauncher;
@Autowired
private Job job;
public boolean startJob()
throws Exception {
try {
final JobParameters jobParameters = new JobParametersBuilder().addLong("time", System.nanoTime()).toJobParameters();
final JobExecution execution = jobLauncher.run(job, jobParameters);
final ExitStatus status = execution.getExitStatus();
if (ExitStatus.COMPLETED.getExitCode().equals(status.getExitCode())) {
result = true;
}
}
} catch (JobExecutionAlreadyRunningException ex) {
} catch (JobRestartException ex) {
} catch (JobInstanceAlreadyCompleteException ex) {
} catch (JobParametersInvalidException ex) {
}catch (IOException ex) {
}
return false;
}