您好,登錄后才能下訂單哦!
這篇文章給大家介紹Activiti5.9換成MySQL數據庫的示例分析,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Activiti5.9默認的數據庫是db,可是我們項目中運用的是mysql,那只好把db換成mysql
步驟:
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="h3-*.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\h3.data.sql重命名為setup\files\demo\mysql.data.sql
8.以下幾個文件,將h3-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\h3-1.3.168.jar、servlet-api-2.5.jar
10.刪除ACTIVITI_HOME\setup\build.xml文件中h3數據庫的操作代碼
target:demo.start中的depends刪除h3.start
target:demo.install中刪除
<antcall target="h3.install" />
<antcall target="h3.start" />
<antcall target="h3.stop" />
target:demo.stop中的depends刪除h3.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
關于Activiti5.9換成MySQL數據庫的示例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。