我试图在SpringXD上运行一个Job,这个工作有7个步骤,当我到达第4步时,我关闭了XD服务器。当我查看SpringXD的元数据时,我节省了OracleDB。我看到第4步处于执行状态,它永远不会变为失败。重新启动服务器后,我仍然看到作业的状态仍在执行,并且永远不会完成。如果我启动作业,它会创建一个新作业,新作业将完成。
我的jdbc的config.xml:
<jdbc:initialize-database data-source="dataSource"
enabled="false">
<jdbc:script location="org/springframework/batch/core/schema-oracle10g.sql" />
</jdbc:initialize-database>
从org/springframework/batch/core/schema-oracle10g.sql,我看到sql查询用于创建表。但是当桌子已经存在时,因为我没有将它们从我之前的工作中删除。没有错误说哪些表已经存在。新作业已附加到以前的现有表中。怎么样?
当XD服务器突然停机时,如何强制作业失败?
如何恢复从停止的步骤停止的同一作业?
谢谢:)