概述
针对Drools6.5规则引擎的Drools Workbench服务搭建,可以参照war包中的readme.txt,但是还是会有不少坑待踩,具体步骤可以参考:
环境
- 系统:ubuntu16.04LTS;
- jdk:1.8.0_121;
- tomcat:apache-tomcat-7.0.75
- mysql:5.7.17
资源
所有资源下载点这里:
- 1.kie-drools-wb-6.5.0.Final-tomcat7.war
- 2.tomcat部署依赖的jar包
搭建步骤:
- 1.下载kie-drools-wb-6.5.0.Final-tomcat7.war 包
- 2.将drools-wb依赖的相关包添加到tomcat的lib目录
- 3.在tomcat的config目录添加配置文件btm-config.properties
- 4.在tomcat的config目录添加配置文件resources.properties
- 5.修改tomcat的config目录下的配置文件context.xml
- 6.修改tomcat的config目录下的配置文件tomcat-users.xml
- 7.修改tomcat的config目录下的配置文件server.xml
- 8.在tomcat的bin目录添加脚本文件setenv.sh
- 9.修改war包class下的persistence.xml
- 10.启动验证
搭建
1.下载kie-drools-wb-6.5.0.Final-tomcat7.war 包
进入官网:http://drools.org/download/download.html下载kie-drools-wb-6.5.0.Final-tomcat7.war
下载后解压war包,并修改名字为kie-drools-wb 将其放在tomcat的webapp目录下
2.将drools-wb依赖的相关包添加到tomcat的lib目录
- btm-2.1.4.jar
- btm-tomcat55-lifecycle-2.1.4.jar
- h2-1.3.161.jar
- javax.security.jacc-api-1.5.jar
- jboss-jacc-api_1.4_spec-1.0.3.Final.jar
- jta-1.1.jar
- kie-tomcat-integration-6.5.0.Final.jar
- log4j-1.2.17.jar
- mysql-connector-java-5.1.38.jar
- slf4j-api-1.7.2.jar
- slf4j-jdk14-1.7.2.jar
所需要的jar包可以到这里下载: 下载后将jar包添加到tomcat的lib目录下
3.在tomcat的config目录添加配置文件btm-config.properties
文件内容为:
bitronix.tm.serverId=tomcat-btm-node0
bitronix.tm.journal.disk.logPart1Filename=/home/daoos/itools/apache-tomcat-7.0.75/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=/home/daoos/itools/apache-tomcat-7.0.75/work/btm2.tlog
bitronix.tm.resource.configuration=/home/daoos/itools/apache-tomcat-7.0.75/conf/resources.properties
其中的/home/daoos/itools为tomcat所在目录。
4.在tomcat的config目录添加配置文件resources.properties
文件内容为:
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://192.168.2.216:3306/drools?useUnicode=true&characterEncoding=UTF-8
resource.ds1.driverProperties.user=root
resource.ds1.driverProperties.password=root
resource.ds1.allowLocalTransactions=true
其中红色部分为mysql对应的配置
5.修改tomcat的config目录下的配置文件context.xml
添加配置:
<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.2.216:3306/drools?useUnicode=true&characterEncoding=UTF-8" username="root" password="root" maxActive="20" maxIdle="1" maxWait="5000"/>
6.修改tomcat的config目录下的配置文件tomcat-users.xml
添加用户和密码:
添加内容:
<role rolename="admin"/>
<role rolename="analyst"/>
<user username="tomcat" password="tomcat" roles="admin,analyst"/>
7.修改tomcat的config目录下的配置文件server.xml
中添加:
<Valve className="org.kie.integration.tomcat.JACCValve" />
,如下:
8.在tomcat的bin目录添加脚本文件setenv.sh
新建setenv.sh内容:
CATALINA_OPTS="-Xmx512M -XX:MaxPermSize=512m -Dbtm.root=/home/daoos/itools/apache-tomcat-7.0.75 \
-Dbitronix.tm.configuration=/home/daoos/itools/apache-tomcat-7.0.75/conf/btm-config.properties \
-Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry \
-Djava.security.auth.login.config=/home/daoos/itools/apache-tomcat-7.0.75/webapps/kie-drools-wb/WEB-INF/classes/login.config \
-Dorg.jboss.logging.provider=jdk"
在/home/daoos/itools/apache-tomcat-7.0.75/webapps/kie-drools-wb/WEB-INF/classes/META-INF,目录下找到persistence.xml文件,将
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
修改为:
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
10.启动验证
使用tomcat的startup.sh启动tomcat,访问http://localhost:8080/kie-drools/,使用配置的账户和密码登录。