2013-07-15 1 views
1

Как запустить задание в файле springbatchadmin.war из командной строки?Как запустить задание в файле springbatchadmin.war из командной строки?

Я использовал следующую команду в командной строке для запуска задания.

D:\apache-tomcat-6.0.35\webapps\springbatchadmin>java -classpath "lib\*;src" com.companyname.batch.BatchLauncher job1Cfg job1 

Но у меня есть ошибка, и я не могу запустить работу.

Пожалуйста, дайте мне правильные указания.

ответ

2

Если вы используете tomcat для развертывания администратора, тогда файл .war должен был развернуться в папке сразу после запуска сервера. Теперь вы можете отслеживать расположение файлов xml внутри этой папки и выполнять задания из командной строки.

например: в моем случае, XML-файлы находятся в папке,

tomcat\webapps\my_project_war\WEB-INF\classes\springbatch

Так что в случае, если вы хотите, чтобы выполнить задание (скажем 'abcJob') внутри XML-, скажем 'xyz.xml',

используйте команду,

java org.springframework.batch.core.launch.support.CommandLineJobRunner "tomcat\webapps\my_project_war\WEB-INF\classes\springbatch\xyz.xml" "abcJob" parameter1=value1 etc 

Во время работы из командной строки, вы можете также установить переменный путь к классам некоторого постоянная месту, так что вы можете запустить все относительно рабочих мест Wi й ссылкой на это место. (В моем случае это is'tomcat \ WebApps \ my_project_war \ WEB-INF \ Классы)

Так что я хотел бы использовать команду,

java org.springframework.batch.core.launch.support.CommandLineJobRunner "classpath*:springbatch/xyz.xml" "abcJob" parameter1=value1 
+0

Привет, я получаю эту ошибку «Ошибка: не удалось найти или загрузить основной класс CommandLineJobRunner " – vishal