OSWorkFlow工作流引擎的使用

java开源的工作流目前风头正劲的当属OSWorkFlow和jbpm,而OSWorkFlow由于其灵活性越来越受到开发者的追捧。使用工作流能很大的简化具有流程化处理的程序逻辑,使得用户集中精力关注于业务的实现。
      OSWorkFlow的重点就在于工作流文件的建立,所以工作流文件的定义和语法就是掌握的重点,推荐满江红站点
http://wiki.redsaga.com 翻译的中文参考文档,基于最新版本,特别详细和到位。
      由于文档中的示例配置较老,这里主要说一下osworkflow在tomcat5.5版本下的配置,基于mysql数据库。其他的知识点就需要自己来学习了。
运行环境:
Tomcat 5.5
MySQL 5.0
OSWorkFlow 2.8
步骤如下:
1、下载并部署osworkflow-2.8.0-example.war
2、下载MySQL的JDBC驱动,拷贝至$TOMCAT_HOME/common/lib/目录下
3、配置Tomcat数据源(注意:tomcat5和tomcat5.5数据源配置是有差异的,此处为5.5的)
     修改$TOMCAT_HOME/conf/server.xml,在前加上
         debug= "99" reloadable="true" crossContext="true" verbosity="DEBUG">
        prefix="OSWorkflow." suffix=".log" timestamp="true"/>

type="javax.sql.DataSource" password="admin"
    driverClassName="com.mysql.jdbc.Driver"
    maxIdle="2"
    maxWait="5000"
    username="root"
    url="jdbc:mysql://localhost:3306/workflow?autoReconnect=true"
    maxActive="4"/>

4、修改web应用的/WEB-INF/classes下的osworkflow.xml为



       
       
                              value="SELECT nextVal('seq_os_wfentry')"/>
       
       
       
       
       

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
            value="INSERT INTO OS_STEPIDS (ID) values (null)"/>
    value="SELECT max(ID) FROM OS_STEPIDS"/>
    value="INSERT INTO OS_ENTRYIDS (ID) values (null)"/>
    value="SELECT max(ID) FROM OS_ENTRYIDS"/>

   
       
   

5、修改web应用的/WEB-INF/classes下的osuser.xml为

        
         os_user
         os_group
         os_membership
         username
         passwordhash
         groupname
         username
         groupname
         jdbc/DefaultDS
      

      
         os_user
         os_group
         os_membership
         username
         passwordhash
         groupname
         username
         groupname
         jdbc/DefaultDS
      

      
         os_user
         os_group
         os_membership
         username
         passwordhash
         groupname
         username
         groupname
         jdbc/DefaultDS
      

      
    

6、在classes目录下新建propertyset.xml,内容如下

          class="com.opensymphony.module.propertyset.database.JDBCPropertySet">
       
       
       
       
       
       
       
       
       
       
   


7、在mysql数据库中建立workflow数据库,从下载的包中找到osworkflow2.8\src\etc\deployment\jdbc\mysql.sql,执行该SQL语句

      配置工作完成,启动进行测试吧。这时候tomcat可能会出错,去掉以上各个xml中的中文注释,重新启动应该就没有问题了。

你可能感兴趣的:(Workflow)