首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JBPM4 No unnamed transitions were found for the task 'XXXX'. 错误

2012-09-21 
JBPM4 No unnamed transitions were found for the task XXXX. 异常JBPM4执行taskService.completeTask(

JBPM4 No unnamed transitions were found for the task 'XXXX'. 异常

JBPM4执行taskService.completeTask(taskId,map)或taskService.completeTask(taskId)?操作时,出现如下异常:

?

No unnamed transitions were found for the task 'XXXX'

?

——————————————————————————————————————————————

?

分析原因:(见:用户手册:taskservice)

?

?

  • taskService.getOutcomes() 返回包含所有转移名称的集合。
  • taskService.completeTask(taskId) 会抛出异常,因为这里没有无名称的转移。
  • taskService.completeTask(taskId, null) 会抛出异常,因为这里没有无名称的转移。
  • taskService.completeTask(taskId, "anyvalue") 会抛出异常。
  • taskService.completeTask(taskId, "myName") 会使用名字为'myName'的转移。
    ————————————————————————————————————————
    解决方案:
    根据以上分析,可得到解决方案:
    1、只拥有一个外向转移时(对应上文所述1、2情况)
    Map map = new HashMap();map.put("",……)//各种参数taskService.setVariables(taskId,map);taskService.completeTask(taskId);
    3、拥有多个外向转移时(上文3、4种情况)Map map = new HashMap();map.put("",……)//各种参数taskService.setVariables(taskId,map);
    //如想转移至有名称的外向转移:taskService.completeTask(taskId,"外向转移名称");
    //如想转移至无名称的外向转移:taskService.completeTask(taskId);

    ?

    1 楼 leixxx 前天  
    好东西 果断的 收  藏   了 

热点排行