以下是本人在踩了很多前人留下的坑,所獲得的經驗,測試成功了。
安裝環境
windows7
tomcat-7.0.57(or above)
jdk1.7
mysql5.1.60-community (or above)
所需軟件&jar包
kie-drools-wb-distribution-wars-6.4.0.Final-tomcat7.war
Tomcat7的lib目錄下需新增的jar文件。
以下jar包需自行下載,不同的kie版本所需jar包也可能有所不同:
btm-2.1.4.jar
btm-tomcat55-lifecycle-2.1.4.jar
h2-1.3.161.jar
javax.security.jacc-api-1.5.jar
jboss-jacc-api_1.4_spec-1.0.3.Final.jar
jta-1.1.jar
kie-tomcat-integration-6.4.0.Final.jar
log4j-1.2.17.jar
mysql-connector-java-5.1.38.jar(本教程採用mysql數據庫)
slf4j-api-1.7.2.jar
slf4j-jdk14-1.7.2.jar
2.所需軟件
kie-drools-wb-distribution-wars-6.4.0.Final-tomcat7.war
鏈接地址:
https://download.jboss.org/drools/release/6.4.0.Final/kie-drools-wb-distribution-wars-6.4.0.Final-tomcat7.war
3.解壓war包,並修改名稱,copy到tomcat的webapps目錄下。
4.\webapps\kie-drools-wb\WEB-INF\classes\META-INF 找到persistence.xml
將<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
改成<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
5.tomcat7的conf目錄下新增btm-config.properties文件,內容如下:
bitronix.tm.serverId=tomcat-btm-node0
bitronix.tm.journal.disk.logPart1Filename=F:/drools-web2/apache-tomcat-7.0.68/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=F:/drools-web2/apache-tomcat-7.0.68/work/btm2.tlog
bitronix.tm.resource.configuration=F:/drools-web2/apache-tomcat-7.0.68/conf/resources.properties
6.tomcat7 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.jdbc.Driver
resource.ds1.driverProperties.url=jdbc:mysql://localhost:3306/drools?useUnicode=true&characterEncoding=UTF-8
resource.ds1.driverProperties.user=root
resource.ds1.driverProperties.password=root
resource.ds1.allowLocalTransactions=true
7.改tomcat conf下的修改context.xml文件,在Context標籤內,末尾添加如下代碼:
<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/drools?useUnicode=true&characterEncoding=UTF-8" username="root" password="root" maxActive="20" maxIdle="1" maxWait="5000"/>
8.修改server.xml
修改tomcat7 conf目錄下server.xml在Host標籤內尾行添加如下內容:
<Valve className="org.kie.integration.tomcat.JACCValve" />
9、修改tomcat-users.xml
在修改tomcat-users.xml內新增用戶和角色,如下:
<role rolename="admin"/>
<role rolename="analyst"/>
<user username="tomcat" password="tomcat" roles="admin,analyst"/>
10、創建數據庫
按照配置文件中的數據庫地址和用戶名、密碼等信息創建數據;
11.設置啓動腳本
在tomcat7 bin目錄下創建setenv.bat文件,內容如下(注意,windows下本案例沒有進行換行,並直接採用絕對路徑):
set CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=512m -Dbtm.root=F:/drools-web2/apache-tomcat-7.0.68 -Dbitronix.tm.configuration=F:/drools-web2/apache-tomcat-7.0.68/conf/btm-config.properties -Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry -Djava.security.auth.login.config=F:/drools-web2/apache-tomcat-7.0.68/webapps/kie-drools-wb/WEB-INF/classes/login.config -Dorg.jboss.logging.provider=jdk
12、啓動
在windows運行startup.bat。待啓動成功,瀏覽器輸入:http://localhost:8080/kie-drools-wb 即可訪問登錄。
其中登錄用戶名密碼爲tomcat-users.xml配置的。
查看數據庫,會發現已經創建了41張表。