admin のデプロイに 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