Failed to specialize base type
org.apache.shardingsphere.elasticjob.infra.yaml.config.YamlConfiguration<org.apache.shardingsphere.elasticjob.api.JobExtraConfiguration>
as org.apache.shardingsphere.elasticjob.tracing.yaml.YamlTracingConfiguration
elasticjob-lite-ui-backend bug:
- 版本:shardingsphere-elasticjob-lite-ui-backend-3.0.0-RC1
- 错误信息:作业配置序列化异常,jackson序列化失败
- 错误位置:JobConfigController -> get api/jobs/config/{jobName}, 从zk读取配置后,使用YamlEngine.unmarshal后得到JobConfigurationPOJO, POJO中的jobExtraConfigurations属性泛型为接口Collection<YamlConfiguration<JobExtraConfiguration>>,而unmarshal后得到的泛型类为:Collection<YamlTracingConfiguration<YamlDataSourceConfiguration>>, 而YamlDataSourceConfiguration并不是JobExtraConfiguration的子类 ,导致序列化异常,通过前后端调试发现jobExtraConfigurations在作业配置时并没有使用,所以返回时临时移除该属性,然后在更新的时候把更新前的属性值再重新设置回去。
// JobConfigController /** * Get job configuration. * * @p

最低0.47元/天 解锁文章
1305

被折叠的 条评论
为什么被折叠?



