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

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
于 2013-07-16T06:02:06.073 に答える