JDK142
tomcat 5.0
mysql 5.0.16
apache-ant-1.6.5
jbpm-starters-kit-3.1.4
一、解壓縮jdpm-starters-kit-3.1.4,標(biāo)識(shí)為:JBPM_HOME
?????? 在mysql數(shù)據(jù)庫(kù)中建庫(kù)”jbpm“,在%JBPM_HOME%/lib下,建立mysql文件夾,將mysql驅(qū)動(dòng)程序拷貝到mysql文件夾下。
二、為 ant 創(chuàng)建 jbpm 相關(guān)數(shù)據(jù)庫(kù)修改相關(guān)配置文件
1 、 %JBPM_HOME%\src\resources\mysql下,創(chuàng)建create.db.hibernate.properties, 將 “hsqldb ” 目錄改名為 “mysql” ,并修改 create.db.hibernate.properties文件,內(nèi)容如下:
2 ? #?a?hypersonic?database?in?the?build / db?directory?that?contains?
3 ? #?the?jbpm?tables?and?a?process?deployed?in?there
4 ? hibernate.dialect = org.hibernate.dialect.MySQLDialect
5 ? hibernate.connection.driver_class = com.mysql.jdbc.Driver
6 ? hibernate.connection.url = jdbc:mysql: // localhost:3306/jbpm
7 ? hibernate.connection.username = root
8 ? hibernate.connection.password =
9 ? hibernate.show_sql = true
2
、修改
%JBPM_HOME%\build.deploy.xml
文件中
“target”
為
“create.db”
的內(nèi)容,刪除
“db.start”
,
“db.stop”
,將所有的
“hsqldb”
替換為
“mysql”
內(nèi)容如下:
?2 ? there " >
?3 ? ???? < jbpmschema?actions = " create " ?properties = " ${basedir}/src/resources/mysql/create.db.hibernate.properties " /> ?
?4 ? ???? < loadidentities?file = " ${basedir}/src/resources/mysql/identity.db.xml " ?properties = " ${basedir}/src/resources/mysql/create.db.hibernate.properties " /> ?
?5 ? ???? < ant?antfile = " build.xml " ?target = " build.processes " ?inheritall = " false " ? /> ?
?6 ? ???? < deploypar?properties = " ${basedir}/src/resources/mysql/create.db.hibernate.properties " >
?7 ? ?????? < fileset?dir = " build " ?includes = " *.par " ? />
?8 ? ???? </ deploypar >
?9 ? ?? </ target >
10 ?
三、為
ant
創(chuàng)建
jbpm.war
包修改相關(guān)配置文件
1
、修改
%JBPM_HOME%\src\config.files\hibernate.cfg.xml
文件中數(shù)據(jù)庫(kù)連接配置部分,內(nèi)容如下:
?2 ? ???? <!-- ?jdbc?connection?properties? -->
?3 ? ???? < property?name = " hibernate.dialect " > org.hibernate.dialect.MySQLDialect </ property >
?4 ? ???? < property?name = " hibernate.connection.driver_class " > com.mysql.jdbc.Driver </ property >
?5 ? ???? < property?name = " hibernate.connection.url " > jdbc:mysql: // localhost:3306/jbpm</property>
?6 ? ???? < property?name = " hibernate.connection.username " > root </ property >
?7 ? ???? < property?name = " hibernate.connection.password " > rootrootrootroot </ property >
?8 ? ??? <!-- ?other?hibernate?properties? -->
?9 ? ???? < property?name = " hibernate.show_sql " > true </ property >
10 ? ????……
11 ?
?2 ? jbpm.task.instance. class = org.jbpm.taskmgmt.exe.TaskInstance
?3 ? #?uncomment?the?next?line? if ?JbpmSessionFactory.getInstance()
?4 ? #?should?lookup?the?singleton?instance?from?JNDI?instead?of?creating?
?5 ? #?a? default ?one.
?6 ? #
?7 ? #?jbpm.session.factory.jndi.name = java: / jbpm / JbpmSessionFactory
?8 ? #?uncomment?the?next?line?to?use?the?file?system?instead?of?the?database? for ?
?9 ? #?storing?files?related?to?a?process?definition
10 ? #
11 ? #?jbpm.files.dir = c: / jbpm.data
12 ? #?resource?path?to?a?properties?file?that?will?overwrite?all?the?hibernate?
13 ? #?properties.?For?database?specific?builds?in?db?project?there?is?a?different
14 ? #?hibernate.properties?file?on?the?classpath? for ?each?database.?You?could?change
15 ? #?the? default ?database? for ?any?testing?runs?by?uncommenting?the?next?line?and
16 ? #?adding?a?hibernate.properties?file?in?the?basedir.
17 ? #
18 ? jbpm.hibernate.cfg.xml = jbpm.hibernate.cfg.xml
19 ? #?jbpm.hibernate.properties = jbpm.hibernate.properties
20 ?
3
、修改
%JBPM_HOME%\src\resources\jbpm.sar\jbpm.hibernate.properties
,只用
hibernate.cfg.xml
來(lái)配置
hibernate
,因此全部注釋掉,內(nèi)容如下:
2 ? #?hibernate.connection.datasource = java: / DefaultDS
3 ? #?hibernate.show_sql = true
4
、修改
%JBPM_HOME%\build.deploy.xml
文件,
“target”
為
“build.webapp”
的內(nèi)容,原文件相關(guān)的
jar
包未包含全,因此補(bǔ)全,內(nèi)容如下:
?
?2 ? ???? < ant?antfile = " build.xml " ?target = " build " ? /><!-- ?原文件是target = " build.webapp " ? -->
?3 ? ???? < mkdir?dir = " build/jbpm.war.dir " ? />
?4 ? ???? < copy?todir = " build/jbpm.war.dir " >
?5 ? ?????? < fileset?dir = " src/resources/jbpm.war " ? />
?6 ? ???? </ copy >
?7 ? ???? < copy?todir = " build/jbpm.war.dir/WEB-INF/lib " >
?8 ? ?????? < fileset?dir = " build " ?includes = " jbpm*.jar,converter.jar " ?excludes = " *src*.jar " ? />
?9 ? ?????? < fileset?dir = " lib/jsf " ?includes = " *.jar " ? />
10 ? ?????? < fileset?dir = " lib/dom4j " ?includes = " *.jar " ? />
11 ? ?????? <!-- fileset?dir = " lib/jaxen " ?includes = " *.jar " ? / ?included?in?lib / hibernate? -->
12 ? ?????? < fileset?dir = " lib/hibernate " ?includes = " *.jar " ? />
13 ? ?????? < fileset?dir = " lib/mysql " ?includes = " *.jar " ? />
14 ? ?????? < fileset?dir = " lib/commons " ?includes = " commons-digester-*.jar,??commons-beanutils-*.jar " ? />
15 ? ?????? < fileset?dir = " lib/jboss " ?includes = " *.jar " ??excludes = " jboss*.jar,*servlet*.jar,*hsql*.jar,dom4j*.jar " ? />
16 ? ???? </ copy >
17 ? ???? < jar?destfile = " build/jbpm.war " >
18 ? ?????? < fileset?dir = " build/jbpm.war.dir " ? />
19 ? ???? </ jar > ?
20 ? ?? </ target >
21 ?
四、執(zhí)行
Ant
1
、創(chuàng)建并初始化
jbpm
例子所需的
table
2
、生成
jbpm.war
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
