2013-07-15 40 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

所以萬一你想運行一個xml內工作(比如'abcJob'),說'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 

雖然從命令行運行,您還可以設置CLASSPATH變量某個常數的位置,這樣就可以運行所有相關工作的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