从网上下来jbpm-starters-kit-3.1.2.zip,然后解压,进行相应的安装配置就可以在eclipse中直接进行简单的运行了(安装配置信息见我前面的文章),初学者一定会很疑惑,明明用户手册说是所有流程定义、流程实例是保存在数据库中的,但是我明明什么都没有设置呀?是的,确实是保存到数据库中的,可以通过下面的步骤查看:
1、首先使用eclipse新建向导建立一个jbpm progress project,建立的工程会自带一个例子simple。
2、然后运行测试case。
运行的结果有很多调试信息,修改一下src/config.files/log4j.properties,将log4j.logger.org.jbpm=WARN
log4j.logger.org.hibernate=WARN。运行结果如下:
15:03:02,431 [main] WARN JpdlXmlReader : process xml warning: warning: no swimlane or assignment specified for task '<task xmlns="urn:jbpm.org:jpdl-3.1" blocking="false" signalling="true" priority="normal"> <controller config-type="field"> <variable name="color" access="read,write"/> <variable name="size" access="read,write"/> </controller> </task>' |
3、上面说明一切运行正常,也看到了JUit的小绿条,下面再修改src/config.files/hibernate.cfg.xml
<!-- other hibernate properties
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.use_sql_comments">true</property>
-->
将屏蔽去掉。再运行,没有任何变化,这是因为这个自带的例子没有涉及到数据库的操作,后面我们会建立一个操作数据库的例子。
4、.....
终于可以看到执行的sql语句了,仔细观察sql语句可以看到,运行结束都进行了清理-如:drop table JBPM_TASK if exists。这是因为jbpm自带一个小的关系数据库hsqldb,这个例子就是使用的这个数据库,对于开发测试,这个小的数据库很方便,但是对于实际应用还是要采用其他数据库的。