使用应用程序命令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
请提供示例命令示例。我还希望存储库状态稳定用于作业数据。
答案 0 :(得分:0)
我获取了correlationId存储库,然后使用特定的correlationId运行命令。 早些时候我正在使用作业名称和新的correlationId,它正在查找不在作业存储库中的correlationID。