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请教一下吗
11 个月之前 回复
caiwu_
caiwu_ 回复阳光_shenke: 还是那错误??
11 个月之前 回复
qq_35850412
qq_35850412 试过了 没有效果
11 个月之前 回复
qq_31480835
qq_31480835   2017.09.06 13:59

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

qq_35850412
qq_35850412 试过了 使用fastjson 空指针
11 个月之前 回复
qq_35850412
qq_35850412 请问如何过滤?
11 个月之前 回复
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类自身 不知道如何解决
11 个月之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
懒加载返回json出错
1.懒加载的对象是代理对象,所以在转换成json字符串时无法序列化 方法一: 设置fetch=Fetch.Type.EAGER 方法二: 添加@JsonIgnore注解 方法三: openSession org.springframework.orm.hibernate4.support.OpenSessionInViewFilter openSessio
Activiti工作流部署异常
Spring在部署Activiti工作流时,发现始终无法创建processEngine,并且报空指针异常,检查spring的bean配置没有问题,然后检查数据库的act_ge_property中的初始化数据是否存在,初始化数据库时该表中应该包含三条记录。如果没有则Spring在部署应用时自动部署流程,查询该表数据不存在,于是出现异常中的NullPointerException。 附上缺少的数据sql
Activiti流程定义查询
流程定义查询本质上就是通过Activiti框架提供的API对act_re_procdef表进行查询操作。 通过Activiti提供的API 把act_re_procdef表的所有列的数据全部查询出来, 在开发系统的时候管理员、用户可以通过用户界面来维护这些数据。 Activiti提供非常丰富的API,可以做SQL查询、对某些字段查询、模糊查询、分页查询和排序等。 /**
activiti 流程定义部署及查询
package com.mycom.processDefinition; import java.io.InputStream; import java.util.List; import java.util.zip.ZipInputStream; import org.activiti.engine.ProcessEngine; import org.activiti.engine.Proc
activiti获取启动流程的图片和xml
获取流程的图片
【入门篇】Activiti流程定义查询
需求 要求查询出采购流程的所有流程定义 方案 根据采购流程标识,查询流程定义表 参考activiti数据库表 表字段说明 CREATE TABLE `act_re_procdef` ( `ID_` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '流程定义id;结构:流程定义key:流程定义版本:流水号', `REV_` in
Activiti查询最新版本的流程定义集合
每个流程定义都可能会有好几个版本,所以有时候我们有这样的需求,查询出最新版本的流程定义的集合 一般的思路是这样的: 第一步:我们通过Activiti接口来获取根据流程定义Version升序排序的流程定义的集合; 第二步:定义一个有序的Map, Map的key就是我们流程定义的Key,Map的值就是流程定义对象; 第三步:我们遍历第一步的集合,put(key,va
Activiti 查询最新版本的流程定义
package com.mycom.processDefinition; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; im
Activiti 错误结束事件和边界错误事件
实例流程图: 当子程序 付款完成时,出现error时,会错误结束事件,重新付款, 下面是我的xml 和  class,xml中, userTask2 activiti:class 为class 路径
【入门篇】Activiti查询指定流程定义下已完成的流程实例
需求 用户和管理员有时候需要统计,有多少个业务实例通过了审核,这个时候需要查询指定流程下的已完成的流程实例,用做后期的统计。 涉及到的表 act_hi_procinst:流程实例历史表 方案 根据流程定义key,依赖historyservice服务来完成 代码(这里可以附加其他的条件,来细化查询结果) public void queryHistoryProcessInstance()