如果您使用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
嗨,我得到這個錯誤「錯誤:無法找到或者加載主類CommandLineJobRunner「 – vishal