一般动作
访问文档列表、起草新流程、打开待办等流程相关的操作时,都可能会触发一个异常“未找到流程定义”。
一般情况下,流程定义从如下文件夹中加载:
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