38、Drools扩展篇

扩展一:关于Conditional Element(CE) 有条件元素的,在使用 fireAllRules调用规则时,如果未在方法中指定执行哪些规则名的话,方法 fireAllRules会执行所以满足条件的规则,如果设置了指定规则名的执行方式,那么会执行所指定规则名的规则,但LHS部分因CE的机制,也会被执行,但未被指定的规则名则不会执行RHS部分。

扩展二:上传jar包,添加依赖关系或者是用在kie-server容器的新建,一般情况,我们都是从资料库中添加相关的jar包,这些jar有两种上传的方式:
方法一:如下图所示,我们通过上传文件方式进行操作,该jar包可以用在依赖关系也可以用在kie-server  
创建容器,可用于发部与部署服务器的功能


  方法二:我们可以通过直接将jar包放在workbench构建生成jar包目录的地方,其实功能是与workbench是一样的,但强烈建议使用通过workbench来进行上传,这样可检测错误

扩展三:如果将workbench 构建时生成的jar 直接放到公司所在的私服,其实这个不只是针对workbench来说的, 更准确的说是关于maven的配置,在pom.xml中加入
 <distributionManagement>
    <repository>
      <id>thirdparty</id>
      <name>Nexus Release Repository</name>
      <url>http://localhost:8081/nexus/content/repositories/thirdparty/</url>
    </repository>
  </distributionManagement>
地址为公司私服的地址,但要注意的是,要配置权限在settings.xml中

扩展四:Tomcat服务器部署时,调用 kie-server会出来 Java.io.EOFXception的异常 No content to map to Object due to end of input 。我在eclipse上启动tomcat 就能调通我的kie-server,为什么将项目打成war包 放在webapps 目录中启动tomcat 就调用不成功了呢,当出来这类情况的时候,不要慌,首先一点,你的kie-server 是没有问题的,那么 我们就来说一说这样的问题。
其实这个问题主要的原因是编码问题, 听起来是不是很坑的样子。对 这就是编码的问题。
Kie-server 的编辑格式是UTF-8 也是我们最常用的,但Tomcat默认编码是ISO-8859-1,所以请求时,因为编码的问题,JSON会出现问题,那如何解决这个问题呢:
最简单的方式就是修改catalina.sh脚本 添加请求编码:
set "JAVA_OPTS=-Dfile.encoding=UTF-8" 修改之后 重启tomcat 就OK了
Eclipse 中 也可以设置tomcat 编码:


Drools Workbench是一个基于Web的规则引擎管理平台,用于创建、管理和部署Drools规则引擎。在Windows上部署Drools Workbench可以按照以下步骤进行: 1. 安装Java Development Kit(JDK):首先需要安装JDK,确保您的系统已经安装了适当版本的JDK。您可以从Oracle官方网站下载并安装最新版本的JDK。 2. 下载Drools Workbench:从Drools官方网站下载Drools Workbench的最新版本。您可以选择下载war文件或者二进制文件。 3. 配置环境变量:将JDK的安装路径添加到系统的环境变量中,以便可以在命令行中使用Java命令。 4. 启动Drools Workbench:使用命令行进入Drools Workbench的安装目录,执行以下命令启动Drools Workbench: ``` java -jar drools-wb-<version>.war ``` 其中`<version>`是您下载的Drools Workbench的版本号。 5. 访问Drools Workbench:在浏览器中输入`http://localhost:8080/drools-wb`访问Drools Workbench的Web界面。 6. 配置数据库:Drools Workbench使用数据库来存储规则和相关数据。您可以选择使用内置的H2数据库或者其他数据库,如MySQL、PostgreSQL等。根据Drools Workbench的文档进行数据库配置。 7. 创建规则:在Drools Workbench的Web界面中,您可以创建规则、定义规则集、管理规则等。根据Drools Workbench的文档学习如何使用它来创建和管理规则。 8. 部署规则引擎:一旦您创建了规则,您可以将其部署到Drools引擎中。Drools Workbench提供了部署规则的功能,您可以选择将规则部署为独立的规则包或者与其他应用程序集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值