欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】

EOS Platform 7.6 流程客户端WFClient,点击我的任务,查询待办列表时,报错:

[2018-07-10 15:28:00,234][ERROR][com.primeton.access.client.impl.skeleton.ServiceEngine:38]
ErrCode: 21000000
Message: NULL
 at com.primeton.workflow.api.proxy.EngineTxAction.doQuery(EngineTxAction.java:337)
 at com.primeton.workflow.api.proxy.EngineTxAction.execute(EngineTxAction.java:253)
 at com.primeton.workflow.engine.scheduler.enginelog.EngineLogExecutor.executeAction(EngineLogExecutor.java:162)
 at com.primeton.workflow.api.proxy.EngineInvocationHandlerImpl.invoke(EngineInvocationHandlerImpl.java:156)
 at com.primeton.workflow.api.proxy.EngineInterceptor.invoke(EngineInterceptor.java:266)
 at com.sun.proxy.$Proxy29.isHasAccessPermission(Unknown Source)
 at com.eos.workflow.api.impl.WFSecurityManager.hasAccessWorkItemPermission(WFSecurityManager.java:193)
 at org.gocom.bps.wfclient.task.business.ServiceUtil.queryTaskList(ServiceUtil.java:44)
 at org.gocom.bps.wfclient.task.business.task.queryTaskList_biz.invokePojo1(queryTaskList_biz.java:278)
 at org.gocom.bps.wfclient.task.business.task.queryTaskList_biz.__choiceinvokePojo1(queryTaskList_biz.java:561)
 at org.gocom.bps.wfclient.task.business.task.queryTaskList_biz.__invokeBiz(queryTaskList_biz.java:445)
 at org.gocom.bps.wfclient.task.business.task.queryTaskList_biz._invoke(queryTaskList_biz.java:325)
 at org.gocom.bps.wfclient.task.business.task.queryTaskList_biz.invoke(queryTaskList_biz.java:390)
 ......
 at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
 at com.primeton.workflow.task.engtask.secur.WFSecurityManagerImplHelp.finishWIPermissionInner(WFSecurityManagerImplHelp.java:218)
 at com.primeton.workflow.task.engtask.secur.WFSecurityManagerImpl.hasAccessWorkItemPermission(WFSecurityManagerImpl.java:181)
 at com.primeton.workflow.task.engtask.secur.WFSecurityManagerImpl.isHasAccessPermission(WFSecurityManagerImpl.java:78)
 at sun.reflect.GeneratedMethodAccessor642.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at com.primeton.workflow.api.proxy.EngineTxAction.doQuery(EngineTxAction.java:329)
 ... 67 more
[2018-07-10 15:28:00,337][ERROR][com.primeton.ext.engine.core.processor.ExtBizProcessor:141]
java.lang.reflect.InvocationTargetException
 at sun.reflect.GeneratedMethodAccessor5209.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at com.eos.system.utility.ClassUtil.invokeMethod(ClassUtil.java:650)
 at com.primeton.ext.engine.core.processor.ExtBizProcessor$1.run(ExtBizProcessor.java:118)
 at com.primeton.ext.common.muo.MUOTemplate.execute(MUOTemplate.java:40)
 ......
 

【解答】

问题原因:工作项的参与者信息在参与者表(WFWIParticipant)里缺失了对应的记录;

项目中解决方案供参考:删除了缺失WFWIParticipant记录的工作项信息,对业务代码进行了调整