1、准备
Centos
Mysql5.6 or above
Apache-tomcat-7.0.70.zip
Jdk-1.7 or 1.8
kie-drools-wb-6.4.0.Final-tomcat7.war
2、tomcat
解压tomcat到/opt/tomcat-drools-wb。
unzip Apache-tomcat-7.0.70.zip
mv Apache-tomcat-7.0.70.zip tomcat-drools-wb
将下列jar包拷贝到tomcat-drools-wb/lib下。
解压kie-drools-wb-6.4.0.Final-tomcat7.war到tomcat-drools-wb/webapps/wb。
将下列jar包和文件分别放到tomcat-drools-wb/webapps/wb/WEB-INF/lib和classes下。
修改tomcat-drools-wb/webapps/wb/WEB-INF/classes/META-INF目录下的persistence.xml文件,将H2Dialect改成MySQL5Dialect。
<properties>
<!--property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/-->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.max_fetch_depth"value="3"/>
<property name="hibernate.hbm2ddl.auto"value="update"/>
<property name="hibernate.show_sql"value="false"/>
<property name="hibernate.transaction.manager_lookup_class"value="org.hibernate.transaction.BTMTransactionManagerLookup"/>
<!-- BZ 841786: AS7/EAP 6/Hib 4 uses new (sequence) generators whichseem to cause problems -->
<property name="hibernate.id.new_generator_mappings"value="false"/>
</properties>
增加文件btm-config.properties到tomcat-drools-wb/conf目录下。
itronix.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
增加文件resources.properties到tomcat-drools-wb/conf目录下。
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://127.0.0.1:3306/droolswb?useUnicode=true&characterEncoding=UTF-8
resource.ds1.driverProperties.user=root
resource.ds1.driverProperties.password=root
resource.ds1.allowLocalTransactions=true
修改tomcat-drools-wb/conf/context.xml文件。
<Resource name="jdbc/jbpm"auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/droolswb?useUnicode=true&characterEncoding=UTF-8"
username="root"
password="root"
maxActive="20"
maxIdle="1"
maxWait="5000"/>
修改tomcat-drools-wb/conf/server.xml文件,内容必须加在<host>上部。
<Valve className="org.kie.integration.tomcat.JACCValve"/>
修改tomcat-drools-wb/conf/tomcat-users.xml文件。
<user username="tomcat"password="tomcat" roles="admin,manager,manager-gui"/>
<user username="admin"password="admin" roles="admin,manager,manager-gui"/>
增加如下内容到tomcat-drools-wb/bin/catalina.sh。
export CATALINA_HOME="/opt/tomcat-drools-wb"
exportCATALINA_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/wb/WEB-INF/classes/login.config-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=15-XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection-XX:+UseFastAccessorMethods -Djava.awt.headless=true-XX:+UseCMSInitiatingOccupancyOnly -XX:+UseGCOverheadLimit-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxGCPauseMillis=200-Dorg.kie.demo=false"
或者增加如下内容到tomcat-drools-wb/bin/catalina.bat。
set "CATALINA_HOME=C:/princetechs/servers/tomcat-drools-wb/"
set"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/wb/WEB-INF/classes/login.config-Dorg.jboss.logging.provider=jdk"
set "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=15-XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection-XX:+UseFastAccessorMethods -Djava.awt.headless=true-XX:+UseCMSInitiatingOccupancyOnly -XX:+UseGCOverheadLimit-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxGCPauseMillis=200-Dorg.kie.demo=false"
3、mysql
安装mysql。
使用root用户。
创建数据库droolswb。
4、试运行
tomcat-drools-wb/bin目录下,运行./catalina.sh start。
浏览器输入:http://localhost:8080/wb,登录admin/admin。