一、情况1
启动工作流的时候出现问题 "BMXAA4407E - A nested exception caused the workflow process to fail begin”
嵌套异常导致工作流过程失败
Caused by: java.lang.NullPointerException
at psdi.mbo.SqlFormat.setObject(SqlFormat.java:505)
at psdi.app.persongroup.PersonGroup.getAvailablePersonforBroadcast(PersonGroup.java:560)
原因:工作流所关联的角色不应该选择为广播。
解决思路:“ at psdi.app.persongroup.PersonGroup.getAvailablePersonforBroadcast(PersonGroup.java:560)”
将工作流关联一个其他的角色,发现可以启动工作流。
所以 PERSON ,PERSONGROUP ,PERSONGROUPTEAM ,MAXUSER ,MAXROLE 这些表一个个去对比,发现样例数据中MAXROLE.ISBroadcast字段值为0 ,修改为0,问题解决
二、情况2
20 五月 2013 15:03:57:432 [INFO] Generating for role CESP.
20 五月 2013 15:03:57:507 [ERROR] BMXAA4407E -嵌套异常导致工作流程失败。
null
psdi.util.MXApplicationException: BMXAA4407E -嵌套异常导致工作流程失败。
null
at psdi.workflow.WorkflowDirector.input(WorkflowDirector.java:280)
at psdi.workflow.WorkflowDirector.startInput(WorkflowDirector.java:1154)
at psdi.webclient.system.beans.AppBean.ROUTEWF(AppBean.java:1355)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at psdi.webclient.system.session.WebClientSession.defaultHandler(WebClie
ntSession.java:1193)
at psdi.webclient.system.session.WebClientSession.handleEvent(WebClientS
ession.java:1087)
at psdi.webclient.system.session.WebClientSession.handleRequest(WebClien
tSession.java:700)
at psdi.webclient.system.controller.RequestManager.manageRequest(Request
Manager.java:101)
at psdi.webclient.servlet.WebClientServlet.handleRequest(WebClientServle
t.java:96)
解决:
通常是表的级别问题, 考虑将system 改为site 。