Activiti5.9換成MySQL數據庫

本人博客開始遷移,博客整個架構本身搭建及編碼 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

相關文章
相關標籤/搜索