kie-server搭建(drools 7.6.0版本)
kie-server是一个独立执行服务器,可用于使用REST,JMS或Java界面远程执行规则。在workbench安装好的情况下,来安装kie-server,workbench安装方法见小哥博客
一、安装环境
1.windows操作系统(此处以windows为例,linux大同小异)
2.tomcat8
3.jdk1.8
二、安装步骤
1.下载好tomcat和安装好jdk后,从drools官网下载kie-server的war包(官网下载得到的是zip文件,解压后得到war包),下载好后,解压,重命名为kie-server,然后放到tomcat的webapps目录下(和kie-drools-wb放到一个tomcat里)
2.修改tomcat的bin目录下的setenv.bat文件,改成以下内容(注意不要换行,此处为了方便显示换行,注意空格),另外注意,-Dorg.kie.server.id这个属性值,要在workbench里用到,怎么用稍后说
set CATALINA_OPTS=-Xmx512M -XX:MaxPermSize=1024m -Dbtm.root=%CATALINA_HOME% -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 -Dorg.kie.server.id=tomcat-kieserver -Dorg.kie.server.location=http://localhost:8080/kie-server/services/rest/server -Dorg.kie.server.controller=http://localhost:8080/kie-drools-wb/rest/controller -Dorg.kie.server.persistence.ds=java:comp/env/jdbc/jbpm -Dorg.kie.server.persistence.tm=org.hibernate.service.jta.platform.internal.BitronixJtaPlatform -Dorg.jbpm.cdi.bm=java:comp/env/BeanManager -Dorg.jbpm.server.ext.disabled=true -Dfile.encoding=UTF-8
3.添加kie-server的角色和用户,修改tomcat的config下的tomcat-users.xml文件,注意,kie-server的角色名必须为kie-server,
另外,kieserver用户的密码默认必须为kieserver1!(当然有修改方法,可以在setenv.bat文件里配置,具体配置参考官网),不能修改,否则会出现问题,在workbench里会看不到kie-server。
<role rolename="admin"/> <role rolename="kie-server"/> <user username="kieserver" password="kieserver1!" roles="kie-server,admin"/> <user username="admin" password="admin" roles="kie-server,admin"/>
在新版本的kie sever当中,还需要添加rest-all角色,否则无法正常访问Business Central。
4.配置完毕,测试一把,在workbench创建好项目后,新建服务器模板,名字要和setenv.bat里的-Dorg.kie.server.id的属性值一样,这里是tomcat-kieserver,然后可以看到远程服务器了就,双击这个链接,会让你输入用户名密码(kieserver,kieserver1!),会返回一个页面(页面是xml格式,显示kie-server的基本信息)。如果看不到重启tomcat试试看,还不行,说明你安装失败,仔细检查,一定要保证workbench配置好的基础上来配置kie-server。
5.备注:曾试图把kie-server和kie-drools-wb分开到两个tomcat部署,但是workbench里看不到远程服务器,不知道为何,也许只能部署在一个tomcat吧,这一点有待确认,有部署成功的学者可以分享经验。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接