原因:
在Activiti7 的 ProcessDefinition的实现类中,会有一个identityLinks 属性,如果没做特殊处理是获取不到的,当查询完部署对象并已json形式返回前段时,在转换json时就会报改属性无法转换为json
解决方案:
- 在启动类中添加:
// 通过fastjson替换默认的jackson转化json数据
// 在过滤器中过滤了identityLinks属性
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fjc = new FastJsonHttpMessageConverter();
FastJsonConfig config = new FastJsonConfig();
config.setSerializerFeatures(SerializerFeature.PrettyFormat);
SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
filter.getExcludes().add("identityLinks");
config.setSerializeFilters(filter);
fjc.setFastJsonConfig(config);
HttpMessageConverter<?> converter = fjc;
return new HttpMessageConverters(converter);
}