“未找到流程定义”是怎么回事?
李小翔
2013-12-02 20:42

内容列表

访问文档列表、起草新流程、打开待办等流程相关的操作时，都可能会触发一个异常“未找到流程定义”。
一般情况下，流程定义从如下文件夹中加载：
1、如果是开发环境（g run-app，或者部署的开发环境的war包(g dev war)），则流程定义会自动从工程的 resources/workflow 文件夹中加载
2、如果是测试环境或者生产环境（g test run-app、g test war、g prod run-app、g war等），则流程定义会从系统配置 bropen.bpm.resource.definition.basedir 指向的文件夹中加载
因此，如果发现流程定义找不到的情况，一般都是流程定义文件不在对应的文件夹里导致的。
此外，如果配置不正确，系统启动的时候也会有一个提示信息，提示信息里也会包含完整的文件路径，如：
[WARN grails.app.services.bropen.bpm.definition.ProcessDefinitionLoadService] - 流程定义文件不存在：.../common/plugins/cms/content/Article.xml