OSWorkflow例子

本文详细介绍了如何将OSWorkflow的例子程序与数据库结合,包括修改osworkflow.xml、osuser.xml和添加propertyset.xml以实现工作流、用户和组的数据库存储。在Tomcat环境中,特别指出了datasource配置为java:comp/env/jdbc/DefaultDS的重要性,并提供了Tomcat 5.5以上版本的context.xml配置示例。文章还提到了初始化数据库的步骤,如创建oswf用户并执行特定的SQL脚本。
摘要由CSDN通过智能技术生成

本文所讲的例子是对OSWorkflow网站例子程序的完善和补充,osworkflow自带例子主要是针对内存中运行的工作流,用户,组,工作流 实例都是在内存中的。由于实际工作中,用户及组的信息是要入库的,所以本文主要讲解:OSWorkflow数据库方面的配置。读者可以先下载 OSWorkflow的例子,再按以下方法修改相关配置。

下载地址:https://osworkflow.dev.java.net/files/documents/635/27138/osworkflow-2.8.0.zip

在下载的zip包中,有一个osworkflow-2.8.0-example.war包,可以直接在容器中解压运行。

修改如下配置文件:


1.osworkflow.xml修改成如下:该文件负责工作相关信息入库配置。

< osworkflow >
    
<!--
    <persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/>
       
-->

 
< persistence  class ="com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore" >
<!--  For jdbc persistence, all are required.  -->
              
< property  key ="datasource"  value ="jdbc/DefaultDS" />
              
<!--   注意:本配置是基于oracle数据库,如果是其他数据库,请修改entry.sequence和step.sequence对应的value   -->
              
< property  key ="entry.sequence"
                     value
="SELECT seq_os_wfentry.nextval FROM dual"   />
              
< property  key ="entry.table"  value ="OS_WFENTRY" />
              
< property  key ="entry.id"  value ="ID" />
              
< property  key ="entry.name"  value ="NAME" />
              
< property  key ="entry.state"  value ="STATE" />
              
< property  key ="step.sequence"
                     value
="SELECT seq_os_currentsteps.nextval FROM dual"   />
              
< property  key ="history.table"  value ="OS_HISTORYSTEP" />
              
< property  key ="current.table"  value ="OS_CURRENTSTEP" />
              
< property  key ="historyPrev.table"  value ="OS_HISTORYSTEP_PREV" />
              
< property  key ="currentPrev.table"  value ="OS_CURRENTSTEP_PREV" />
              
< property  key ="step.id"  value ="ID" />
              
< property  key ="step.entryId"  value ="ENTRY_ID" />
              
< property  key ="step.stepId"  value ="STEP_ID" />
              
< property  key ="step.actionId"  value ="ACTION_ID" />
              
< property  key ="step.owner"  value ="OWNER" <
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值