2 qq 35850412 qq_35850412 于 2017.09.06 12:27 提问

查询activiti流程定义转换为json抛出的异常

图片说明
请问这个错误如何解决,查询activiti流程定义转换为json抛出的异常

11个回答

caiwu_
caiwu_   2017.09.06 14:26
已采纳

图片说明

qq_35850412
qq_35850412 回复清雾: 空指针异常 我的qq2500639734 方便加qq请教一下吗
4 个月之前 回复
caiwu_
caiwu_ 回复阳光_shenke: 还是那错误??
4 个月之前 回复
qq_35850412
qq_35850412 试过了 没有效果
4 个月之前 回复
qq_31480835
qq_31480835   2017.09.06 13:59

你可以将这个processDefinition属性过滤掉

qq_35850412
qq_35850412 试过了 使用fastjson 空指针
4 个月之前 回复
qq_35850412
qq_35850412 请问如何过滤?
4 个月之前 回复
zy841958835
zy841958835   Ds   Rxr 2017.09.06 13:13

转换json数组的时候出问题了 贴下代码看看

qq_35850412
qq_35850412   2017.09.06 14:07

图片说明

qq_23153607
qq_23153607   2017.09.06 15:12

你先看看查出来的数据是什么,打个断点看看。

qq_35850412
qq_35850412 断点都打过了 数据是可以取到的 转换json异常 异常原因是比如A类 有个属性就是A类自身 不知道如何解决
4 个月之前 回复
qq_28321107
qq_28321107   2017.09.28 17:30

hi阳光_shenke,这个问题有解决了么,求救啊

muzi1314_
muzi1314_   2017.11.24 11:01

hi阳光_shenke,这个问题有解决了么,求救啊

qq_27855813
qq_27855813   2017.12.22 19:55
// 查看已部署的流程定义列表
@RequestMapping(value = "/process-list", method = { RequestMethod.GET, RequestMethod.POST })
@ResponseBody
public ResultMsg processList(HttpServletRequest request)
{
    try
    {
        List<Map<String, Object>> list = new ArrayList<>();
        Map<String, Object> map;

        ProcessDefinitionQuery processDefinitionQuery = activitiService.getProcessDefinitionQuery();
        List<ProcessDefinition> processDefinitionList = processDefinitionQuery.list();

        for (ProcessDefinition pd : processDefinitionList)
        {
            map = new HashMap<>();
            map.put("processDefinitionId", pd.getId());
            map.put("deploymentId", pd.getDeploymentId());
            map.put("name", pd.getName());
            map.put("key", pd.getKey());
            map.put("version", pd.getVersion());
            map.put("resourceName", pd.getResourceName());
            map.put("diagramResourceName", pd.getDiagramResourceName());
            map.put("deploymentTime", activitiService.getSingleDeployment(pd.getDeploymentId()).getDeploymentTime());
            list.add(map);
        }
        return new ResultMsg(ResultCode.SUCCESS, "获取流程定义列表成功", list);
    }
    catch (Exception e)
    {
        e.printStackTrace();
        return new ResultMsg(ResultCode.SYSTEM_INNER_ERROR, "获取流程定义列表失败", null);
    }
}
qq_27855813
qq_27855813   2017.12.22 19:55

@Service
public class ActivitiService
{
@Autowired
RepositoryService repositoryService;

public ProcessDefinitionQuery getProcessDefinitionQuery()
{
    return repositoryService.createProcessDefinitionQuery().orderByDeploymentId().desc();
}

public Deployment getSingleDeployment(String deploymentId)
{
    return repositoryService.createDeploymentQuery().deploymentId(deploymentId).singleResult();
}

}

qq_27855813
qq_27855813   2017.12.22 19:56

public class ResultMsg implements Serializable
{
private static final long serialVersionUID = 9011311991851772422L;

private Integer code;
private String msg;
private Object data;

public ResultMsg()
{

}

public ResultMsg(Integer code, String msg, Object data)
{
    super();
    this.code = code;
    this.msg = msg;
    this.data = data;
}

public Integer getCode()
{
    return code;
}

public void setCode(Integer code)
{
    this.code = code;
}

public String getMsg()
{
    return msg;
}

public void setMsg(String msg)
{
    this.msg = msg;
}

public Object getData()
{
    return data;
}

public void setData(Object data)
{
    this.data = data;
}

@Override
public String toString()
{
    return "ResultMsg [code=" + code + ", msg=" + msg + ", data=" + data + "]";
}

}

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!