首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务执行在后续运行中失败

任务执行在后续运行中失败
EN

Stack Overflow用户
提问于 2020-05-02 01:02:35
回答 1查看 520关注 0票数 0

名称:spring dataflow-server版本:2.5.0.BUILD-快照

我有一个非常简单的任务。首先,运行它总是完成的很好,没有任何问题。如果任务再次运行,它将失败,并出现以下错误。

后续启动相同的任务失败,下面的异常,这是一个新的运行后,上一次执行完全完成。如果任务只运行一次,就不能再运行一次吗?

(来自任务执行细节的日志-执行ID: 246)

代码语言:javascript
复制
Caused by: org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException: A job instance already exists and is complete for parameters={-spring.cloud.data.flow.taskappname=composed-task-runner, -spring.cloud.task.executionid=246, -graph=threetasks-t1 && threetasks-t2 && threetasks-t3, -spring.datasource.username=root, -spring.cloud.data.flow.platformname=default, -dataflow-server-uri=http://10.104.227.49:9393, -management.metrics.export.prometheus.enabled=true, -management.metrics.export.prometheus.rsocket.host=prometheus-proxy, -spring.datasource.url=jdbc:mysql://10.110.89.91:3306/mysql, -spring.datasource.driverClassName=org.mariadb.jdbc.Driver, -spring.datasource.password=manager, -management.metrics.export.prometheus.rsocket.port=7001, -management.metrics.export.prometheus.rsocket.enabled=true, -spring.cloud.task.name=threetasks}.  If you want to run this job again, change the parameters.

EN

回答 1

Stack Overflow用户

发布于 2020-05-02 01:17:24

Spring批处理应用程序中的作业实例需要一个唯一的作业参数,这是由设计完成的。

在本例中,由于您使用的是组合任务,所以可以使用属性--increment-instance-enabled=true作为组合任务定义的一部分来处理它。此属性将确保作业实例获得唯一的作业参数。

可以检查组合任务运行程序这里支持的属性列表

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61553149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档