初探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版本還是支持的)

workbench如何加索引_workbench如何加索引


不過往下翻就能看到可以下載歷史版本的

workbench如何加索引_#Drools_02


我們下載tomcat 8 就ok了

workbench如何加索引_xml_03

修改tomcat 配置

1.把war包解壓縮放到tomcat webapps下(將名字改成kie-drools-wb)

2.把drools 相關的jar下載好放到lib下(4個jar)

workbench如何加索引_jar_04

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

workbench如何加索引_xml_05

啓動tomcat 閃退

除了一下 java tomcat 環境變量的配置問題除外還有可能是因為缺少什麼jar包

可以通過查看 logs下的catalina.log 文件

例如我碰到的問題

workbench如何加索引_#Drools_06