折騰了下Drools Workbench 7.4.1的部署金麸,網(wǎng)上并沒有相關(guān)資料挥下,記錄之。
環(huán)境準(zhǔn)備
apache-tomcat-8.5.23 (用tomcat7啟動(dòng)會(huì)有奇怪問題)
kie-drools-wb-7.4.1.Final-tomcat8.war
drools 啟動(dòng)依賴jar
Step1 解壓war
下載kie-drools-wb-7.4.1.Final-tomcat8.war包棚瘟,解壓后偎蘸,將目錄更名為kie-drools-wb 將其放在tomcat的webapp目錄下。
[apps@aly2-hn1-devtest-001 webapps]$ pwd
/home/apps/apache-tomcat-8.5.23/webapps
[apps@aly2-hn1-devtest-001 webapps]$ ls
docs examples host-manager kie-drools-wb manager ROOT
[apps@aly2-hn1-devtest-001 webapps]$ ls kie-drools-wb/
banner frameworks index.jsp login.jsp META-INF org.kie.workbench.drools.KIEDroolsWebapp README.txt styles
favicon.ico images kie-drools-wb.jsp logout.jsp not_authorized.jsp plugins rest-api.jsp WEB-INF
[apps@aly2-hn1-devtest-001 webapps]$
Step2 依賴jar
將所需的依賴jar包添加到tomcat下的lib 目錄下
Step3 配置文件btm-config.properties
在tomcat的conf文件夾下新建文件btm-config.properties(tomcat 路徑酌情更改)限书,并添加如下配置
bitronix.tm.serverId=tomcat-btm-node0
bitronix.tm.journal.disk.logPart1Filename=/home/apps/apache-tomcat-8.5.23/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=/home/apps/apache-tomcat-8.5.23/work/btm2.tlog
bitronix.tm.resource.configuration=/home/apps/apache-tomcat-8.5.23/conf/resources.properties
Step4 配置文件resources.properties
在tomcat的conf文件夾下新建文件resources.properties倦西,并添加如下配置:
數(shù)據(jù)庫信息酌情更改赁严,并在本地的mysql數(shù)據(jù)庫中創(chuàng)建一個(gè)名字為 drools 的數(shù)據(jù)庫
resource.ds1.className=bitronix.tm.resource.jdbc.lrc.LrcXADataSource
resource.ds1.uniqueName=jdbc/jbpm
resource.ds1.minPoolSize=10
resource.ds1.maxPoolSize=20
resource.ds1.driverProperties.driverClassName=com.mysql.jdbc.Driver
resource.ds1.driverProperties.url=jdbc:mysql://localhost:3306/drools?useUnicode=true&characterEncoding=UTF-8
resource.ds1.driverProperties.user=root
resource.ds1.driverProperties.password=admin
resource.ds1.allowLocalTransactions=true
Step5修改配置文件context.xml
修改tomcat 的conf文件夾下的context.xml,在其Context 標(biāo)簽中添加如下配置
切記修改鏈接字符串中的 mysql的賬號(hào)密碼卤档。
<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/drools?useUnicode=true&characterEncoding=UTF-8" username="root" password="admin" maxActive="20" maxIdle="1" maxWait="5000"/>
Step6修改配置文件tomcat-users.xml
修改tomcat 的conf文件夾下的tomcat-users.xml程剥,在其tomcat-users標(biāo)簽中添加如下配置
<role rolename="admin"/>
<role rolename="analyst"/>
<user username="tomcat" password="tomcat" roles="admin,analyst"/>
Step7修改配置文件server.xml
修改tomcat 的conf文件夾下的tserver.xml ,在其文件末端Host標(biāo)簽中添加如下配置
<Valve className="org.kie.integration.tomcat.JACCValve" />
Step8添加腳本setenv.sh
在tomcat 的bin文件夾下新建文件setenv.sh,并添加如下配置:
CATALINA_OPTS="-Xmx512M -XX:MaxPermSize=512m -Dbtm.root=/home/apps/apache-tomcat-8.5.23 \
-Dbitronix.tm.configuration=/home/apps/apache-tomcat-8.5.23/conf/btm-config.properties \
-Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry \
-Djava.security.auth.login.config=/home/apps/apache-tomcat-8.5.23/webapps/kie-drools-wb/WEB-INF/classes/login.config \
-Dorg.jboss.logging.provider=jdk"
Step9 修改配置文件persistence.xml
這個(gè)文件在drools7.4.1貌似已經(jīng)被刪掉了昙沦,所以這步可以省略之载荔。
Step10 啟動(dòng)
啟動(dòng)tomcat 在瀏覽器中輸入http://localhost:8080/kie-drools-wb/kie-drools-wb.jsp
在賬號(hào)密碼輸入框中輸入tomcat-users.xml文件中配置的帳號(hào)密碼就可登錄進(jìn)入Drools Workbench
ps.如果8080端口出現(xiàn)使用沖突懒熙,自行更換端口。工扎。其他報(bào)錯(cuò)查看tomcat日志排查肢娘。
部署完后,接下來的文章將介紹如何用workbench 進(jìn)行開發(fā)而钞,并且使用java代碼遠(yuǎn)程獲取workbench編譯部署的jar包去運(yùn)行規(guī)則拘荡。
詳情見:
Drools Workbench7.4.1使用