org.codehaus.jackson.map.JsonMappingException: Direct self-reference leading to cycle (through reference chain: com.atguigu.atcrowdfunding.util.AjaxResult["page"]->com.atguigu.atcrowdfunding.util.Page["datas"]->java.util.ArrayList[0]->org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity["processDefinition"])
原因及解决方案: 自己引用自己导致死循环,比如说返回一个A对象,但A对象里面可能关联着一个B对象,然后你可以认为B对象又去关联了A对象,当你去序列化A的时候,A要把B也进行序列化,但由于B也引用着A,所以B也要把A进行序列化,这样就死循环了,可能是流程框架的数据出现了自关联,导致Jackson组件无法将集合序列化为JSON串,所以重新创建个集合,将泛型设为一个map,然后创建一个map集合,让它去存储每条数据然后再放到list集合里,最后将数据返回给前端页面即可。
ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery();
//查询流程定义集合数据,可能出现了自关联,导致Jackson组件无法将集合序列化为JSON串.
List<ProcessDefinition> listPage = processDefinitionQuery.listPage(page.getStart