本人博客開始遷移,博客整個架構本身搭建及編碼 http://www.cookqq.com/listBlog.action java
Activiti5.9默認的數據庫是db,但是咱們項目中運用的是mysql,那隻好把db換成mysqlmysql
步驟:web
1.下載activiti-5.9.zip
2.解壓activiti-5.10.zip並移動(ACTIVITI_HOME=D:\myspace\activiti-5.9)
3.修改ACTIVITI_HOME\setup\build.db.properties文件,使用MySQL配置,本例以下:
#MySQL Config
db=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activiti?autoReconnect=true
jdbc.username=root
jdbc.password=1234
4.複製MySQL驅動到ACTIVITI_HOME\setup\files\dependencies\libs下(mysql-connector-java-5.1.15-bin.jar)
5.修改ACTIVITI_HOME\setup\build.xml文件,添加MySQL的驅動路徑
原內容:
<target name="internal.define.jdbc.driver.libs">
<fileset id="jdbc.driver.libs" dir="${activiti.home}/setup/files/dependencies/libs">
<include name="h2-*.jar" />
</fileset>
</target>
修改後:
<target name="internal.define.jdbc.driver.libs">
<fileset id="jdbc.driver.libs" dir="${activiti.home}/setup/files/dependencies/libs">
<include name="mysql-connector-java-*.jar" />
</fileset>
</target>
6.初始化MySQL數據庫內容:
啓動MySQL數據庫服務器;建立數據庫activiti.
(若是還有後續的ant demo.start,那麼初始化數據庫:ant internal.db.create,沒必要執行)。
7.將文件ACTIVITI_HOME\setup\files\demo\h2.data.sql重命名爲setup\files\demo\mysql.data.sql
8.如下幾個文件,將h2-1.3.168.jar改成mysql-connector-java-5.1.9-bin.jar
ACTIVITI_HOME\setup\files\dependencies\libs.engine.test.txt
ACTIVITI_HOME\setup\files\dependencies\libs.webapp.explorer.txt
ACTIVITI_HOME\setup\files\dependencies\libs.webapp.rest.txt
ACTIVITI_HOME\setup\files\dependencies\libs.engine.runtime.feature.cxf.txt
9.刪除ACTIVITI_HOME\setup\files\dependencies\libs.engine.runtime.feature.cxf.txt 中的servlet-api-2.5.jar
刪除ACTIVITI_HOME\setup\files\dependencies\libs\h2-1.3.168.jar、servlet-api-2.5.jar
10.刪除ACTIVITI_HOME\setup\build.xml文件中h2數據庫的操做代碼
target:demo.start中的depends刪除h2.start
target:demo.install中刪除
<antcall target="h2.install" />
<antcall target="h2.start" />
<antcall target="h2.stop" />
target:demo.stop中的depends刪除h2.stop
注意:還能夠修改<property name="windows.browser" value="C:/Program Files/Mozilla Firefox/firefox.exe" />
爲你計算機上的某個瀏覽器便可,也可不修改,直接使用你設置的默認瀏覽器。
11.爲了不由於網絡下載影響運行,先下載好apache-tomcat-6.0.32.zip,放在ACTIVITI_HOME\\downloads\下
修改ACTIVITI_HOME\setup\build.properties中downloads.dir=../downloads
12.cmd-->cd ACTIVITI_HOME\setup>ant demo.start
出現錯誤:no suitable driver found for jdbc:mysql://localhost:3306/activiti
解決辦法:將數據庫驅動mysql-connector-java-5.1.15-bin.jar複製到JAVA_HOME\jre\lib\ext下
注意若是出錯:
請刪除ACTIVITI_HOME\apps目錄,刪除ACTIVITI_HOME\setup\build目錄,而後在ant demo.start
請先刪除數據庫 drop database activiti;
再重建 create database activiti;
Tomcat控制檯中文亂碼:
在ACTIVITI_HOME\apps\apache-tomcat-6.0.32\conf\logging.properties
ACTIVITI_HOME\apps\apache-tomcat-6.0.32\webapps\activiti-explorer\WEB-INF\classes\logging.properties
ACTIVITI_HOME\apps\apache-tomcat-6.0.32\webapps\activiti-rest\WEB-INF\classes\logging.properties
三個文件中添加一行代碼:java.util.logging.ConsoleHandler.encoding=GBK
/******************************************************************************************/
未測試猜測:構建操做前,在ACTIVITI_HOME\setup\files\tomcat\logging.properties文件中添加一句
java.util.logging.ConsoleHandler.encoding=GBK,是否是能夠避免tomcat中文亂碼問題
關於這個猜測的結果猜測:應該只能部分的解決中文亂碼問題,不能解決啓動某個示例時的中文亂碼問題
經測試後證實猜測無誤。必須手動在示例中的WEB-INF\classes\logging.properties文件中添加代碼
java.util.logging.ConsoleHandler.encoding=GBK 才能夠解決所有中文亂碼問題
/******************************************************************************************/
13.構建成功後:http://localhost:8080/activiti-explorer,能夠訪問activiti
三個測試用戶:
管理員:kermit kermit
經理: gonzo gonzo
用戶: fozzie fozzie
sql