コマンドラインから 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
しかし、エラーが発生し、ジョブを実行できません。
正しい道順を教えてください。
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