tomcat8/ jdk1.8.0_91/ 安装 kie-drools-wb-6.5.0.Final-tomcat7
今天研究规则引擎drools为了试验效果安装了一下kie-drools-wb-6.5.0.Final-tomcat7,搜了半天资料很多都是介绍一半的要么就是默认什么什么配置好的,搞了一下午报错,终于搞定。坦白讲为了赚点C币,给后面配置的人节省时间,整理了一个文档,亲测可用。
先来看一下效果:
ok,开始配置,先来说说需要什么工具,mysql数据库、tomcat、jdk,这几个工具就不介绍安装了,开发同学基本都有,没有先安装配置好,如果你的tomcat启动都很正常按照下面的流程操作亲测可用。
我用的tomcat8+jdk1.8.0_91+mysql5.5+kie-drools-wb-6.5.0.Final-tomcat7
1. 下载kie-drools-wb-6.5.0.Final-tomcat7,官网地址https://www.drools.org/download/download.html
2. 下载下面需要用到的jar包放到/xxxxxxx/Tomcat8/lib 目录下,jar包可以自己搜索下载,或者给我点C币到我这里来下载,^_^
3. 在/xxx/tomcat8/conf/目录下新建 btm-config.properties 文件,文件内容如下:
bitronix.tm.serverId=tomcat-btm-node0
bitronix.tm.journal.disk.logPart1Filename=/Library/Tomcat8/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=/Library/Tomcat8/work/btm2.tlog
bitronix.tm.resource.configuration=/Library/Tomcat8/conf/resources.properties
注意这里的tomcat路径替换成自己的路径
4.在mysql数据库中新建数据库名称为drools,可以不建表,项目启动会有测试连接检查,所以这里要建一个库。
5.在/xxx/tomcat8/conf/目录下新建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://localhost:3306/drools?useUnicode=true&characterEncoding=UTF-8
resource.ds1.driverProperties.user=root
resource.ds1.driverProperties.password=root
resource.ds1.allowLocalTransactions=true
注意这里的tomcat路径替换成自己的路径,mysql用户名密码替换成自己的用户名密码。
6.修改/xxx/tomcat8/conf/目录下的server.xml文件
增加一行 : <Valve className="org.kie.integration.tomcat.JACCValve" />
7.修改/xxx/tomcat8/conf/目录下的context.xml文件
增加一行:
<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="root" maxActive="20" maxIdle="1" maxWait="5000"/>
注意这里的数据库连接改成自己的用户名密码
8.在/xxx/tomcat8/bin/目录下新增文件 setenv.sh
文件内容:
CATALINA_OPTS="-Xmx512M -XX:MaxPermSize=512m -Dbtm.root=/Library/Tomcat8 \
-Dbitronix.tm.configuration=/Library/Tomcat8/conf/btm-config.properties \
-Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry \
-Djava.security.auth.login.config=/Library/Tomcat8/webapps/kie-drools-wb/WEB-INF/classes/login.config \
-Dorg.jboss.logging.provider=jdk"
注意这里的tomcat路径换成你自己的。
9.修改/xxx/tomcat8/conf/目录下的tomcat-users.xml文件增加用户名密码,这里的用户名密码就是用来访问项目的用户名密码。
<role rolename="admin"/>
<role rolename="role1"/>
<user username="admin" password="admin" roles="admin"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
10.修改项目中的persistence.xml文件,文件位置:/xxx/tomcat8/webapps/kie-drools-wb/WEB-INF/class/META-INF/persistence.xml 找到hibernate.dialect的属性
将org.hibernate.dialect.H2Dialect
替换成org.hibernate.dialect.MySQL5Dialect 因为我们用的是mysql所以要改一下这个。
ok,至此全部配置都已完成,启动tomcat 访问路径http://127.0.0.1:8080/kie-drools-wb/kie-drools-wb.jsp?locale=zh_CN
如果出现上面的登录页表示配置成功,用户名密码就是上面说到的你配置的用户名密码。可以开始研究了。