使用stop commandLineJobRunner不停止批处理作业

时间:2014-10-08 14:02:50

标签: java spring

使用应用程序命令buid启动作业:

java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9875 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=C:/Users/rishabh/Desktop/jmxremote.password -Dcom.sun.management.jmxremote.access.file=C:/Users/rishabh/Desktop/jmx.access -cp C:\Users\rishabh\slave-example-0.0.1-SNAPSHOT.jar org.springframework.batch.core.launch.support.CommandLineJobRunner application-context.xml sampleJob correlationId=71925ee3-4879-4dee-8177-fa347893df88

现在当我试图用'-stop'这样的论点来阻止这个工作时:

java -cp C:\Users\rishabh.pandey\slave-example-0.0.1-SNAPSHOT.jar org.springframework.batch.core.launch.support.CommandLineJobRunner -stop application-context.xml sampleJob 

这给出了:

  

作业因错误而终止没有找到job = sampleJob的正在运行的执行   使用JobexecutionNotRunningException

请提供示例命令示例。我还希望存储库状态稳定用于作业数据。

1 个答案:

答案 0 :(得分:0)

我获取了correlationId存储库,然后使用特定的correlationId运行命令。 早些时候我正在使用作业名称和新的correlationId,它正在查找不在作业存储库中的correlationID。