jbpm和数据库1

来源:互联网 发布:怎么阅读源码 编辑:程序博客网 时间:2024/05/02 01:24

       从网上下来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,这个例子就是使用的这个数据库,对于开发测试,这个小的数据库很方便,但是对于实际应用还是要采用其他数据库的。

 

原创粉丝点击