0069 drools workbench 在wildfly上的搭建
最近几天搞drools规则引擎的可视化页面操作,看CSDN上有人用Tomcat搭建成功的,也有人绕进去一个MySQL安装成功的,但自己死活搞不出来。
目的:搭建drools规则引擎的可视化操作页面
必备环境:Windows7+JDK8.0
一、准备
1、下载Wildfly10.0.0Final.zip:
2、下载kie-wb-distribution-war-6.5.0Final
http://drools.org/download/download.html
3、下载kie-server-distirbution-6.5.0Final-ee7.war
http://drools.org/download/download.html
注意:2和3的版本号最好对应
二、解压
1)对1进行解压,为简易命名为wildfly文件夹。假设解压后所在目录为:D:\OpenSourceLab\wildfly
2)2、3的格式要变为为war格式,可以直接修改后缀名为war。为名称简易,将
kie-wb-distribution-war-6.5.0Final.war 命名为 kie-wb.war
kie-server-distirbution-6.5.0Final-ee7.war 命名为 kie-server.war
3)将kie-wb.war和kie-server.war同时拷贝,放到:
D:\OpenSourceLab\wildfly\standalone\deployments
三、配置
1)设置wildfly的环境变量。点击⌠我的电脑⌡->⌠属性⌡->⌠高级环境设置⌡->⌠环境变量⌡->⌠系统变量⌡:
变量名:WILDFLY_HOME
变量值:D:\OpenSourceLab\wildfly
在浏览器中输入:
如果看到以下页面,说明wildfly已经安装成功:
2)添加用户。
进入到目录 D:\OpenSourceLab\wildfly\bin
双击运行add-user.bat
提示选择用户,选择a回车;
输入username:admin,输入password:xxxxxxxx
What groups do youwant this user belong to?...
直接回车
Is this new usergonging ……EJB calls.yes/no?
输入no
窗口会自动关闭。
再次打开add-user.bat
提示选择用户,选择b回车;
输入username:wb-user,输入password:xxxxxxxx
What groups do youwant this user belong to?...
输入:admin
About to add‘wb-user’…….yes/no?
输入:yes
Is this new usergonging ……EJB calls.yes/no?
输入no
窗口会自动关闭。
再次打开add-user.bat
提示选择用户,选择b回车;
输入username:ks-user,输入password:xxxxxxxx
What groups do youwant this user belong to?...
输入:kie-server
About to add‘ks-user’…….yes/no?
输入:yes
Is this new usergonging ……EJB calls.yes/no?
输入no
窗口会自动关闭。
到此我们添加了3个用户,如果不添加这些用户,很可能界面可以加载但是登录时总提示⌠登录未授权⌡。
3)启动程序。
从cmd命令窗口中进入到目录 D:\OpenSourceLab\wildfly\bin
命令行:
>D:
>cd \OpenSourceLab\wildfly\bin
输入启动命令:
standalone.bat --server-config=standalone-full.xml -Dorg.kie.server.id=wildfly-kieserver -Dorg.kie.server.location=http://localhost:8080/kie-server/services/rest/server -Dorg.kie.server.controller=http://localhost:8080/kie-wb/rest/controller
注意:不要直接拷贝以上命令可能会出错,手敲。另外以上命令是一条,中间不能打回车。
以上这是运行成功的关键答案
最后等命令符窗口一直运行,直到不再产生信息时,在浏览器中输入:
将会跳入一个登陆页面,说明以上操作成功。
输入一个用户名和密码
用户名:wb-user
密码:xxxxxxxx
登录后看见以下页面:
配置成功页面
这样就完成了drools的可视化操作页面配置。
以下是一些规则引擎可视化操作一览:
-----------------2018-4-28更新-----------standalone.bat启动失败解决办法-----------
一、如果在Jboss7或者wildfly中部署war包是遇到类似如下错误:
"{"JBAS014671: Failed services" => {"jboss.deployment.unit.\\"jbpm-console.war\\".PARSE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\\"jbpm-console.war\\".PARSE: JBAS018733: Failed to process phase PARSE of deployment \\"jbpm-console.war\\"
Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service jboss.ejb.default-resource-adapter-name-service not found"}}"
问题原因:war里包含有ejb组件。
解决办法一:
在cmd命令行执行 standalone.bat -c standalone-full.xml
命令启动jboss7后再从新部署jbpm-console.war
解决办法二:
修改standalone/configuration/standalone.xml文件,在
<subsystem xmlns="urn:jboss:domain:ejb3:2.0"> 标签最后面添加
<mdb>
<resource-adapter-ref resource-adapter-name="hornetq-ra"/>
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
</mdb>
在<subsystem xmlns="urn:jboss:domain:resource-adapters:2.0"/> 标签里添加hornetq-ra名字。
然后再双击standalone.bat启动Jboss7。
--------------------------2018-05-09更新-----远程机器访问设置修改---------------------
在standalone/configuration/standalone-full.xml中:
将interface中的 127.0.0.1 改为 0.0.0.0 即可:
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
</interface>
</interfaces>
通过访问 http://你的IP地址:8080/kie-wb
如果成功过则配置修改成功。
四、参考文献
1、 https://betzelblog.blogspot.jp/2015/02/setting-up-drools-workbench-and.html
2、 https://github.com/bhochhi/drools-guide
4、https://www.cnblogs.com/bigben0123/p/5504583.html

浙公网安备 33010602011771号