看了網上挺多例子終于把jbpm的數據庫結構部署好,之前部署到mysql ,今晚部署到了oracle。步驟如下:
1、在lib目錄下建立oracle目錄,把oracle 9.1的jdbc驅動class12.jar拷貝進來。
2、在src/resources目錄下建立oracle目錄,把hsqldb目錄入的兩個文件拷貝進來。
3、修改create.db.hibernate.properties
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
# for Oracle 8 compatibility use
#hibernate.dialect=org.hibernate.dialect.OracleDialect
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.url=jdbc:oracle:thin:@192.168.0.20:1521:JBPM
hibernate.connection.username= JBPM
hibernate.connection.password= JBPM
hibernate.show_sql=true
hibernate.c3p0.min_size=1
hibernate.c3p0.max_size=3
# for Oracle 8 compatibility use
#hibernate.dialect=org.hibernate.dialect.OracleDialect
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.url=jdbc:oracle:thin:@192.168.0.20:1521:JBPM
hibernate.connection.username= JBPM
hibernate.connection.password= JBPM
hibernate.show_sql=true
hibernate.c3p0.min_size=1
hibernate.c3p0.max_size=3
4、在src目錄入copy build.deploy.xml文件到src目錄,并改名為build.deploy.oracle.xml,然后修改文件的create.db target。內容如下
<target name="create.db" depends="declare.jbpm.tasks" description="creates a oracle database with the jbpm tables and loads the processes in there">
<jbpmschema actions="create" properties="${basedir}/src/resources/oracle/create.db.hibernate.properties" cfg="${basedir}/src/config.files/hibernate.cfg.xml"/>
<loadidentities file="${basedir}/src/resources/oracle/identity.db.xml" properties="${basedir}/src/oracle/hsqldb/create.db.hibernate.properties"/>
<ant antfile="build.xml" target="build.processes" inheritall="false" />
<deploypar properties="${basedir}/src/resources/oracle/create.db.hibernate.properties">
<fileset dir="build" includes="*.par" />
</deploypar>
</target>
至于開發環境就把jbpm本身自帶例子中相關jar文件移植到自己新建的celipse Web項目中了。
jbpm表名所對應的中文名稱:
JBPM_ACTION action記錄表
JBPM_DECISIONCONDITIONS 結果條件表
JBPM_DELEGATION 委托表
JBPM_EVENT 事件表 處理進入或者離開事件
JBPM_EXCEPTIONHANDLER 異常處理表
JBPM_ID_GROUP 用戶組表
JBPM_ID_MEMBERSHIP 用戶成員表 表現用戶和組之間的多對多關系
JBPM_ID_PERMISSIONS 用戶權限表
JBPM_ID_USER 用戶表
JBPM_MODULEDEFINITION 模塊定義表
JBPM_MODULEINSTANCE 模塊實例表
JBPM_NODE 流程節點表
JBPM_POOLEDACTOR 匯集參與著表
JBPM_PROCESSDEFINITION 流程定義表
JBPM_PROCESSFILE 流程文件表
JBPM_PROCESSFILEBLOCK 流程文件塊表
JBPM_PROCESSINSTANCE 流程實例表
JBPM_RUNTIMEACTION 運行中行為表
JBPM_SCRIPTVARIABLES 腳本變量表
JBPM_SWIMLANE 泳道表
JBPM_SWIMLANEINSTANCE 泳道實例表
JBPM_TASK 任務表
JBPM_TASKACTORPOOL 用戶行為匯總
JBPM_TASKINSTANCE 任務實例
JBPM_TIMER 計時表
JBPM_TOKEN 令牌表
JBPM_TOKENVARIABLEMAP 令牌變量影射表
JBPM_TRANSITION 轉換表
JBPM_VARIABLEINSTANCE 變量實例表
JBPM_VARIABLEINSTANCEBLOCK 變量實例塊表
JBPM_VARIABLEMAPPING 變量影射表
JBPM_DECISIONCONDITIONS 結果條件表
JBPM_DELEGATION 委托表
JBPM_EVENT 事件表 處理進入或者離開事件
JBPM_EXCEPTIONHANDLER 異常處理表
JBPM_ID_GROUP 用戶組表
JBPM_ID_MEMBERSHIP 用戶成員表 表現用戶和組之間的多對多關系
JBPM_ID_PERMISSIONS 用戶權限表
JBPM_ID_USER 用戶表
JBPM_MODULEDEFINITION 模塊定義表
JBPM_MODULEINSTANCE 模塊實例表
JBPM_NODE 流程節點表
JBPM_POOLEDACTOR 匯集參與著表
JBPM_PROCESSDEFINITION 流程定義表
JBPM_PROCESSFILE 流程文件表
JBPM_PROCESSFILEBLOCK 流程文件塊表
JBPM_PROCESSINSTANCE 流程實例表
JBPM_RUNTIMEACTION 運行中行為表
JBPM_SCRIPTVARIABLES 腳本變量表
JBPM_SWIMLANE 泳道表
JBPM_SWIMLANEINSTANCE 泳道實例表
JBPM_TASK 任務表
JBPM_TASKACTORPOOL 用戶行為匯總
JBPM_TASKINSTANCE 任務實例
JBPM_TIMER 計時表
JBPM_TOKEN 令牌表
JBPM_TOKENVARIABLEMAP 令牌變量影射表
JBPM_TRANSITION 轉換表
JBPM_VARIABLEINSTANCE 變量實例表
JBPM_VARIABLEINSTANCEBLOCK 變量實例塊表
JBPM_VARIABLEMAPPING 變量影射表