Drools Workbench 安装

本文详细介绍了Drools Workbench 6.5.0.Final版本在CentOS7上的安装配置过程,包括环境准备、配置文件修改及依赖设置等关键步骤。

Drools Workbench 安装

概述
Workbench是drools提供的一个开发工作台也是一个集成开发环境(IDE), 它提供了对规则的创建、部署、执行等一整套流程。
目前网上资料比较多的都是5.x版本的Guvnor安装,对Workbench的安装介绍比较少,而且很多帖子步骤不是太完整,坑比较多,这里主要介绍6.5.0.Final版本的Workbench安装。(Workbench可以看作是Guvnor的升级版)

环境准备
1) 操作系统:CentOS 7
2) JDK:1.8
3) Tomcat: 7 (最好专门为Workbench新装一个tomcat, 因为需要改动tomcat的很多配置文件)
4) Mysql: 5.6
5) Workbench War包下载(6.5.0.Final)
下载地址:https://www.drools.org/download/download.html
在这里插入图片描述
6) 依赖jar包
在这里插入图片描述
Mysql的包是因为后面需要把默认的数据库改成Mysql (默认数据库配置是H2)

安装配置

1)在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 
bitronix.tm.2pc.warnAboutZeroResourceTransactions=false

2)在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.cj.jdbc.Driver 
resource.ds1.driverProperties.url=jdbc:mysql://localhost:3306/drools?useUnicode=true&ch	aracterEncoding=UTF-8 
resource.ds1.driverProperties.user=root 
resource.ds1.driverProperties.password=root 
resource.ds1.allowLocalTransactions=true

3)修改tomcat安装目录下的conf文件夹里的server.xml文件, 增加配置

<Valve className="org.kie.integration.tomcat.JACCValve" />	

在这里插入图片描述
4)修改tomcat安装目录下的conf文件夹里的tomcat-users.xml文件, 增加配置

	<tomcat-users>
		<role rolename="admin"/>
		<user username="admin" password="admin" roles="admin"/>
	</tomcat-users>

5)修改tomcat安装目录下的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&amp;characterEncoding=UTF-8" 
		username="root"
     	password="root"
	    maxActive="20"
 		maxIdle="1"
 		maxWait="5000"/>

6)在tomcat安装目录下的bin文件夹添加setenv.sh文件
在这里插入图片描述

CATALINA_OPTS=”-Xmx512M -XX:MaxPermSize=258m -Dbtm.root=$CATALINA_HOME \
-Dorg.uberfire.async.executor.safemode=true \
-Dbitronix.tm.configuration=$CATALINA_HOME/conf/btm-config.properties \
-Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry \
-Djava.security.auth.login.config=$CATALINA_HOME/webapps/kie-drools-wb/WEB-INF/classes/login.config \
-Dorg.jboss.logging.provider=jdk”

7)把之前下载的Workbench 的war包放到tomcat的webapp目录下,并且重命名为kie-drools-wb
在这里插入图片描述

8)启动tomcat,访问 http://192.168.1.21:8081/kie-drools-wb,如果出现如下界面则安装成功,用户名密码就是之前tomcat-users.xml里配置的 admin/admin
在这里插入图片描述
在这里插入图片描述

### Drools Workbench安装与使用指南 #### 安装方法 Drools WorkbenchKIE 工具集的一部分,主要用于可视化规则管理、流程设计以及项目构建。以下是几种常见的安装方式: 1. **通过 Docker 部署** 可以利用官方镜像快速启动 Drools Workbench 实例。命令如下所示[^1]: ```bash docker run -p 8080:8080 -p 8001:8001 -d --name drools-wb jboss/drools-workbench-showcase:latest ``` 上述命令会将容器内的端口映射到主机上,并以后台模式运行。 2. **基于 WildFly 应用服务器的配置** 如果希望手动设置环境,则可以参考外部博客资源完成 WildFly 和 Drools Workbench 的集成过程[^2]。具体步骤包括下载并解压 WildFly 软件包、调整相关参数配置文件(如 `standalone.xml`),最后部署 War 文件至指定目录下即可实现功能加载。 3. **Tomcat 平台上直接嵌入 WAR 包形式发布服务实例** 对于轻量级应用场景而言,也可以考虑把预编译好的 Web Archive (WAR) 文档放置进 Apache Tomcat 的 webapps 子路径里自动展开执行[^3]。这种方式相对简单易操作,适合开发初期阶段或者学习目的下的实践尝试。 #### 基本使用说明 一旦成功完成了上述任一途径的操作之后,在默认情况下应该能够访问 http://localhost:8080/business-central 地址来进入 Drools Workbench 用户界面部分。在这里你可以进行以下活动: - 创建新的业务项目结构; - 编辑 DRL 格式的决策逻辑表达式定义文档; - 构建模拟测试案例验证实际效果表现如何; - 将最终产物上传同步给远程 Maven 中央存储库以便后续引用调取等等一系列动作事项处理完毕后结束整个生命周期管理工作流环节。 ```python # 示例 Python 脚本用于连接已发布的 REST API 接口获取数据样本演示片段 import requests response = requests.get('http://localhost:8080/kie-server/services/rest/server') print(response.json()) ``` 以上代码展示了怎样编写一段简单的 HTTP 请求去查询由 kie-server 提供的服务状态信息返回 JSON 结果集合展示出来作为例子分享给大家了解参考之用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值