1

如何从命令行在 springbatchadmin.war 中运行作业?

我在命令提示符下使用了以下命令来运行作业。

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

但我得到了错误,我无法运行这项工作。

请给我正确的方向。

4

1 回答 1

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

从命令行运行时,您还可以将类路径变量设置为某个常量位置,以便您可以参考该位置运行所有相关作业。(在我的情况下是'tomcat\webapps\my_project_war\WEB-INF\classes')

所以我会使用命令,

java org.springframework.batch.core.launch.support.CommandLineJobRunner "classpath*:springbatch/xyz.xml" "abcJob" parameter1=value1
于 2013-07-16T06:02:06.073 回答