2015-06-25 4 views
0

Я хочу изменить способ работы с веб-приложением, который попал мне в руки. Приложение использует Spring MVC, один из экранов приложения выполняет процесс, разработанный с SpringBatch на сервере, используя Runtime.exec(), аналогично команде ОС (java -jar SpringBatchTask.jar ... и т. Д.). Я хочу это вызов пакета непосредственно из контроллера без использования Runtime.exec. Я видел документацию Spring для этого, http://docs.spring.io/spring batch/reference/html/configureJob.html, но я не понимаю, как мне нужно установить контекст.xml веб-приложения и как заставить процесс распознаваться в Интернете заявление. В настоящее время этот процесс хорошо выполнен, как этотВызов метода SpringBatch от контроллера Spring

process = rt.exec (prop.getProperty ("task") + "" + argumentString); 

Любая помощь приветствуется. Благодаря!

+0

Как вы планируете сделать весной партию банка доступна для веб-приложение (поскольку я предполагаю, что он сидит в банке, внешней по отношению к веб-приложению)? –

+0

Да, Майкл, Да, это внешняя банка. Я не уверен, как это сделать, поэтому разместил вопрос. Мы работаем с Glassfish, я знаю, что уровень GlassFish Web-приложение может использовать библиотеки (.jar's) Это может быть один из способов. Но вы абсолютно правы, так или иначе банкомат springbatch должен быть доступен для приложения. Благодаря! –

+0

Итак, вы планируете встраивать файлы jar в свою WAR? Я могу ответить на это в любом случае, но мне нужно знать, каковы ваши планы по управлению заданиями. –

ответ

0

Spring Batch приложение запускается с помощью CommandLineJobRunner, поэтому самого простой способ вызова задания непосредственно вызова main метода этого класса:

CommandLineJobRunner.main(args); 
Смежные вопросы