我正在尝试使用以下方法获取已存储在数据库中 Spring 批处理相关表中的作业执行列表:
List<JobExecution> jobExecutions = jobExplorer.getJobExecutions(jobInstance);
上述方法调用似乎调用了 JdbcExecutionContextDao 类中的 ExecutionContextRowMapper.mapRow 方法。
ExecutionContextRowMapper 使用 com.thoughtworks.xstream.Xstream.fromXML 方法对 DB 中存储的 JobExecutionContext 的 JSON 字符串进行反序列化。
看起来使用了不正确或默认的 xml 反序列化器来解组 JSONified JobExecutionContext。在这种情况下是否有任何配置可以使用 JSON 反序列化器。