如何从命令行在 springbatchadmin.war 中运行作业?
我在命令提示符下使用了以下命令来运行作业。
D:\apache-tomcat-6.0.35\webapps\springbatchadmin>java -classpath "lib\*;src" com.companyname.batch.BatchLauncher job1Cfg job1
但我得到了错误,我无法运行这项工作。
请给我正确的方向。
如何从命令行在 springbatchadmin.war 中运行作业?
我在命令提示符下使用了以下命令来运行作业。
D:\apache-tomcat-6.0.35\webapps\springbatchadmin>java -classpath "lib\*;src" com.companyname.batch.BatchLauncher job1Cfg job1
但我得到了错误,我无法运行这项工作。
请给我正确的方向。
如果您使用 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
从命令行运行时,您还可以将类路径变量设置为某个常量位置,以便您可以参考该位置运行所有相关作业。(在我的情况下是'tomcat\webapps\my_project_war\WEB-INF\classes')
所以我会使用命令,
java org.springframework.batch.core.launch.support.CommandLineJobRunner "classpath*:springbatch/xyz.xml" "abcJob" parameter1=value1