[Drools规则引擎]Drools6.5.0+eclipse4.6.2+Jdk1.7+Tomcat1.7环境部署
前言
一个Demo跑起来好费劲,环境不清,总是遇到这样那样的问题,譬如以下几个问题:
1. value '1.8' is not a valid language level错误
2. Unsupported major.minor version 51.0
所以,本篇文章开题便说明环境依赖:
Drools 6.5.0 http://www.drools.org/download/download.html
eclipse Neon.2 Release (4.6.2)
jdk1.7.0_79
apache-tomcat-7.0.68
Mysql 5.6.22
Win10
安装包准备
1)下载6.5.0.Final
从http://www.drools.org/download/download.html下载6.5.0.Final
2)安装eclipse插件
解压以下两个压缩包:
在eclipse/dropins目录下新建两个目录:Drools/plugin、Drools-jbpm
- 将解压后的drools-distribution-6.5.0.Final/binaries文件夹下的所有Jar包拷贝到Drools/plugin目录下
-
将解压后的droolsjbpm-tools-distribution-6.5.0.Final\binaries\org.drools.updatesite文件夹下的features、plugins拷贝到Drools-jbpm目录下
启动eclipse,打开配置【Windows】—【 preferences】,如果有drools选项,说明前面的操作是OK的。
配置运行时
按图示操作
然后点击ok,勾选后,点击Apply->OK,至此,drools的eclipse环境就配置好啦。
然后重启eclipse。
安装Workbench
kie-drools-wb-6.5.0.Final-tomcat7.war
给Tomcat7的lib目录下用的jar文件,其中包括:
btm-2.1.4.jar
btm-tomcat55-lifecycle-2.1.4.jar
h2-1.3.168.jar
jta-1.1.jar
kie-tomcat-integration-6.2.0.Final-javadoc.jar
kie-tomcat-integration-6.3.0.Final.jar
log4j-api-2.1.jar
log4j-core-2.1.jar
log4j-slf4j-impl-2.1.jar
slf4j-api-1.7.7.jar
slf4j-log4j12-1.7.7.jar
数据库驱动(mysql-connector-java-5.1.38.jar)
以上12个依赖文件如果读者一时搜不到,不要紧我都把它们上传在此了:droos6.5.0在tomcat布署时的依赖包.zip
开始安装
- 把下列文件全部copy至tomcat的lib目录下
解压kie-drools-wb-6.5.0.Final-tomcat7.war,并改名成kie-drools-wb后拷贝至tomcat的webapps目录下。
修改tomcat\webapps\kie-drools\WEB-INF\classes\META-INF目录下的persistence.xml文件,把该项目原来使用的H2Dialect改成MySQL5Dialect
<properties>
<!--property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/-->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.max_fetch_depth" value="3"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.BTMTransactionManagerLookup"/>
<!-- BZ 841786: AS7/EAP 6/Hib 4 uses new (sequence) generators which seem to cause problems -->
<property name="hibernate.id.new_generator_mappings" value="false"/>
</properties>
4.在tomcat的conf目录下增加一个文件名为:btm-config.properties的文件
bitronix.tm.serverId=tomcat-btm-node0
bitronix.tm.journal.disk.logPart1Filename=${btm.root}/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=${btm.root}/work/btm2.tlog
bitronix.tm.resource.configuration=${btm.root}/conf/resources.properties
5.在tomcat的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://127.0.0.1:3306/drools?useUnicode=true&characterEncoding=UTF-8
resource.ds1.driverProperties.user=root
resource.ds1.driverProperties.password=123456
resource.ds1.allowLocalTransactions=true
**注意:**resource.ds1.driverProperties.url中的&字符,否则会报错:
对实体 “characterEncoding” 的引用必须以 ‘;’ 分隔符结尾
6.在tomcat的conf目录下修改context.xml
增加如下内容:
<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/drools?useUnicode=true&characterEncoding=UTF-8"
username="root"
password="123456"
maxActive="20"
maxIdle="1"
maxWait="5000" />
7.在tomcat的conf目录下修改server.xml
在host标签内增加如下内容:
<Valve className="org.kie.integration.tomcat.JACCValve" />
8.在tomcat的conf目录下修改tomcat-users.xml
增加以下内容,该用户用于访问drools kie:
<role rolename="admin"/>
<role rolename="analyst"/>
<user username="tomcat" password="tomcat" roles="admin,analyst"/>
9.在mysql中建立一个数据库,名为drools
10.在tomcat的bin目录下新建setenv.bat文件:
set TOMCAT_HOME="E:\Development\apache-tomcat-7.0.68"
set CATALINA_OPTS="-Dbtm.root=%TOMCAT_HOME% -Dbitronix.tm.configuration=%TOMCAT_HOME%/conf/btm-config.properties -Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry -Djava.security.auth.login.config=%TOMCAT_HOME%/webapps/kie-drools-wb/WEB-INF/classes/login.config -Dorg.jboss.logging.provider=jdk"
注意:修改TOMCAT_HOME目录
11. 修改tomcat的bin目录下的catalina.bat文件,增加配置:
setlocal
set JAVA_OPTS=%JAVA_OPTS% -server -Xms1024m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=512m
注意:
不配置JAVA_OPTS会报错:java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler
启动Kie
执行startup.bat
启动tomcat:
打开一个IE,输入如下地址:http://127.0.0.1:8080/kie-drools-wb即可看到kie-drools-wb的主界面了。
如果遇到问题,可以给我留言~
上一篇: leetcode 1179
下一篇: Java中接口和抽象类的区别
推荐阅读
-
Drools 5.2 发布:开源的业务规则引擎
-
drools规则引擎与kie-wb和kie-server远程执行规则(7.18.0.Final)
-
SpringBoot整合Drools规则引擎动态生成业务规则的实现
-
Drools规则引擎-Drools入门案例
-
开源力量公开课第70期:新一代规则引擎Drools概览
-
规则引擎Visual Rules Solution开发基础教程【连载18】-- Linux环境 安装配置说明
-
规则引擎Visual Rules Solution开发基础教程【连载18】-- Linux环境 安装配置说明
-
规则引擎Drools的资料整理
-
Spring Boot中使用Drools规则引擎
-
Drools规则引擎-判断集合(List)是否包含集合