19、关于drools WEB版本 kie-drools-wb+Mysql的配置和常见问题

部署是在Liunx上进行部署的,用的是mysql为存储介质。我们先说明一下 如果安装mysql
rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉


yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本

通过输入 yum install -y mysql-server mysql mysql-devel 
查看刚安装好的mysql-server的版本 rpm -qi mysql-server
通过输入 service mysqld start 命令就可以启动我们的mysql服务。

我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以通过chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动

当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了


mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息:


通过命名设置密码:
mysqladmin -u root password'root'  // 通过该命令给root账号设置密码为 root
通过  mysql -u root -p  命令来登录我们的mysql数据库了

create database drools;  创建数据库

 因为刚安装的数据库会出现问题,未授权。启动时会报错,我们这里通过两个命名执行一下;

远程MYSQL 1103错误 ERROR 1130: Host *.*.*.* is not allowed to connect to  

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;  这里的admin 写自己mysql的登录密码 
 flush privileges;   这个表示刷新用户权限




第二步:安装jdk   这个不多说了。网上很多的方式。
第三步:下载tomcat 7 从官方下载就可以大小差不多是8M  并放到虚拟机上进行解压操作。最好修名为tomcat7 后面有用
第四步:引入相应的jar包 将这些jar包放到 tomcat/lib下:

 已经分享到我的百度云 http://pan.baidu.com/s/1slzTw1R

第五步:添加两个配置文件:
btm-config.properties

1btm-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  


 

2resources.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.jdbc.Driver  
resource.ds1.driverProperties.url=jdbc:mysql://mysql安装地址:3306/drools?useUnicode=true&characterEncoding=UTF-8  
resource.ds1.driverProperties.user=root         ##注:因为我本地用的是root   这里可变,要根据自己的mysql 匹配 密码也是如此  
resource.ds1.driverProperties.password=admin
resource.ds1.allowLocalTransactions=true  



第六步:修改配置文件:

tomcat的conf目录下修改context.xml  增加


             

这里要注意:因为在xml中 &是一个特殊字符 所以要进行转义 &=&  如果不设置 就会报错 在启动时 
<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource"   
            driverClassName="com.mysql.jdbc.Driver"   
           url="jdbc:mysql://ip地址:3306/drools?useUnicode=true<span style="font-family: Consolas, "Courier New", Courier, mono, serif; line-height: 18px;">&amp;</span>characterEncoding=UTF-8"   
           username="root"   
           password="admin"   
           maxActive="20"   
           maxIdle="1"   
           maxWait="5000" />





tomcat的conf目录下修改server.xml  增加

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

tomcat的conf目录下修改tomcat-users.xml

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



 修改tomcat目录bin下的catalina.sh文件

export CATALINA_HOME="/usr/local/tomcat7"   ##这里写 tomcat的位置
export CATALINA_OPTS="-Dbtm.root=$CATALINA_HOME \  
        -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.kie.demo=false
        -Dorg.jboss.logging.provider=jdk"  
export JAVA_OPTS="-d64 -server -showversion -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:CICompilerCount=8 -XX:+UseCompressedOops -XX:-DontCompileHugeMethods -Xss256k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:MaxTenuringThreshold=31 -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -Djava.awt.headless=true -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseGCOverheadLimit -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxGCPauseMillis=200" 



kie-drools-wb  这里要注意 先这样写 后面会说明;
注意:
 
2. 参数 –Dorg.kie.demo=false的作用是在无互联网环境下去运行kie-drools时,如果不加此参数kie-drools-wb会在每次运行时去GIT试图加载kie-drools的demo,如果你的服务器为虚拟机或者是无互联网环境时它会因为建立internet连接超时而抛出一个疑似memory leak的exception而导致整个war工程加载失败。
3.   \   这个符号的前后都要有空格,同时每行启始处也有有空格,这个符号的作用是在LINUX的CONSOLE界面中一行太长了,分成多行写但可以连成一行执行的作用。


第七步:下载kie-drools-wb的war包:

注意文件名必须为: kie-drools-wb.war  因为这个配置在catalina.sh文件中有说明 上面可看到所以是这样改的。

修改:kie-drools-wb/WEB-INF/classes/META-INF/persistence.xml

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>

最后一步登录 : http://IP地址:8080/kie-drools-wb  如果部署成功 就是出现下面这个页面。


下面是小编的微信转帐二维码,小编再次谢谢读者的支持,小编会更努力的

----请看下方↓↓↓↓↓↓↓

百度搜索 Drools从入门到精通:可下载开源全套Drools教程

深度Drools教程不段更新中:


更多Drools实战陆续发布中………

扫描下方二维码关注公众号 ↓↓↓↓↓↓↓↓↓↓



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值