本文为JBoss jBPM4官方用户指南译文,可以与原文对照看,水平有限,有不对的地方请不吝指出。原文地址:
http://docs.jboss.com/jbpm/v4/userguide/html_single/#d0e14
这篇文章最好在火狐浏览器中查看,IE浏览器存在一些已知的问题。
jBPM是在LGPL和EULA许可协议条件下发布的。
可以从sourceforge下载发布包:
http://sourceforge.net/projects/jbpm/files/
这个组件的源码可以在jBPM的SVN仓库中找到:
https://anonsvn.jboss.org/repos/jbpm/jbpm4/
jBPM是一个可扩展的、灵活的流程引擎,它能够作为一个独立的服务运行,也可以嵌入任何一个Java应用程序中。
在这本用户指南中,我们将用持久化实例模式描述jPDL流程语言。持久化实例模式指的是流程定义、流程实例和流程历史被存储在一个相关联的数据库中。这是一种jBPM在实践中应用的一般的方式。
这个用户指南解释了使用jBPM时支持的方式。开发者指南中阐释了更多高级的定制选项,这些选项不是可提供的支持的一部分。
不支持从jBPM3升级到jBPM4,查看开发者指南中关于从jBPM3升级到jBPM4中的建议。
当在用户论坛或我们支持的通道中提出一个问题的时候,请使用下面的模版片段:
===环境========================================
- jBPM版本:你正在使用哪个版本的jBPM?
- 数据库:你是用数据库的名称和版本
- JDK:你是用哪个Java版本?在DOS中使用 java –version来查看
- 容器:你是用哪个容器?(JBoss,Tomcat等,服务器)
- 配置:你的jbpm.cfg.xml文件是否只使用了从jbpm.jar库中导入的自己的文件?还是你创建了一个用户配置文件?
- 库:你现在使用的库的版本是否是jBPM发布的版本?还是你改变了里面的一些库?
===流程========================================
把jPDL流程粘贴到这里
===API=========================================
将你用来调用jBPM的相关的代码片段粘贴到这里
===堆栈========================================
将全部堆栈信息粘贴到这里
===Debug日志===================================
将Debug日志粘贴到这里
===问题描述====================================
请将这部分简短并尽量突出重点,示例API没有按期望运行或者ExecutionService.signalExecutionById方法抛出异常。
聪明的读者会已经注意到这里提出的一些问题可能导致问题的产生。特别是库的变动和配置文件会很容易导致问题的产生。这就是为什么我们花费了大量的努力将默认的安装文件和简化的配置文件的导入机制包含在一起。当你自己制定一个超出这篇用户指南指示的配置文件的时候,或是用其他版本的库替换当前版本库的时候,请三思。