Activiti5.9换成MySQL数据库
cookqq ›博客列表 ›activiti

Activiti5.9换成MySQL数据库

2013-03-08 13:35:11.0|分类: activiti|浏览量: 1952

摘要: Activiti5.9默认的数据库是db,可是我们项目中运用的是mysql,那只好把db换成mysql 步骤: 1.下载activiti-5.9.zip  2.解压activiti-5.10.zip并移动(ACTIVITI_HOME=D:\myspace\activiti-5.9)...

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="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


一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.