初探Drools--搭建 7.11版workbench
- 前言
- workbench搭建
- workbench簡單介紹
- workbench環境
- workbench下載
- 修改tomcat 配置
- 1.把war包解壓縮放到tomcat webapps下(將名字改成kie-drools-wb)
- 2.把drools 相關的jar下載好放到lib下(4個jar)
- 3.在tomcat的bin目錄下創建setenv.bat文件
- 4.修改配置文件
- 4.1 新增角色和用户名(conf/tomcat-users.xml 文件)
- 4.2 jacc配置(conf/server.xml 文件)
- 啓動tomcat
- 啓動tomcat 閃退
前言
目前項目有個需求,客户需要自定義規則來實現對一些金額的限制(財政撥款對於不同類型的專項會有不同的類型的要求,例如某某企業獲得國家級,補貼多少錢,省級補貼多少錢)。由於這些規則會經常性的新增或者是修改,寫在業務代碼中是不合適的。偶然發現drools規則引擎,剛好發現符合我的需求。目前已經初步的完成了Drools的設計和實現,其中也踩了一些坑,所以記錄一下
workbench搭建
workbench簡單介紹
workbench 在我看來是一個drools web端的工具,它集成了git,maven和drools。能過幫我們快速的編寫一個規則。廢話不多説,我們開始搭建workbench。
workbench環境
1.maven (我用的3.25)
2.tomcat 8 (我用的是8.35這個版本,必須要tomcat 8以上不然會報錯)
3.jdk1.8
workbench下載
1.下載地址 http://www.drools.org/download/download.html 我們可以看到目前 7.20版本已經不支持tomcat (我也不知道為什麼,不過7.11版本還是支持的)
不過往下翻就能看到可以下載歷史版本的
我們下載tomcat 8 就ok了
修改tomcat 配置
1.把war包解壓縮放到tomcat webapps下(將名字改成kie-drools-wb)
2.把drools 相關的jar下載好放到lib下(4個jar)
3.在tomcat的bin目錄下創建setenv.bat文件
加入以下語句
set CATALINA_OPTS=-Xmx512M -Djava.security.auth.login.config=$CATALINA_HOME/webapps/kie-drools-wb/WEB-INF/classes/login.config -Dorg.jboss.logging.provider=jdk
4.修改配置文件
4.1 新增角色和用户名(conf/tomcat-users.xml 文件)
加入
<role rolename="admin"/>
<user username="admin" password="123456" roles="admin"/>
4.2 jacc配置(conf/server.xml 文件)
加入
<Valve className="org.kie.integration.tomcat.JACCValve" />
啓動tomcat
http://localhost:8080/kie-drools-wb/kie-drools-wb.jsp
啓動tomcat 閃退
除了一下 java tomcat 環境變量的配置問題除外還有可能是因為缺少什麼jar包
可以通過查看 logs下的catalina.log 文件
例如我碰到的問題