文档章节

Activiti5.9换成MySQL数据库

cookqq
 cookqq
发布于 2013/03/08 13:35
字数 746
阅读 2058
收藏 1

本人博客开始迁移,博客整个架构自己搭建及编码 http://www.cookqq.com/listBlog.action 

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


© 著作权归作者所有

cookqq

cookqq

粉丝 120
博文 268
码字总数 156096
作品 0
海淀
技术主管
私信 提问
mysql出现连接错误不识别 utf8mb4

出现这样的错误,指的是不识别该字符集。 可能是 数据库 里面配置 或者是 连接属性 配置了该字符集那么修改回来即可。 还有一种情况就是 ,java-connert-sql连接包,版本太低了。比如 低版本...

之渊
2016/07/26
42
0
WordPress站点更换公网IP后不能正常访问的解决过程

生产环境: 操作系统:CentOS release 6.8 (Final) Web服务器软件:Nginx-1.6.3.tar.gz 数据库系统:MySQL 5.5.52 PHP版本:php 5.3.3 站点程序:wordpress-4.7.4-zh_CN.tar.gz MySQL数据库服...

whm_666
2017/09/12
0
0
OneLotus V2.20 发布,升级为.NETCORE ,添加MYSQL数据库支持

V2.20版本简要说明 主要是2大变化,一是添加了对Mysql数据库的支持,另外就是采用.NET CORE WEBAPI替换原有的ashx前后端交互方式 升级初衷 1:数据库方面:Sqlserver安装包比Mysql大太多了,...

一步莲华
07/18
1K
3
node.js(koa2)+MySQL简易入门

安装Mysql 具体的安装MySQL省略。。。 配置密码 使用mysql模块或者node.js的orm时需要在mysql命令行中配置一下密码,才可以正常启动node.js连接 配置MySQL相关 1.安装mysql引擎 mysql模块是n...

风吟世界
08/25
0
0
Mysql安全知识

1、避免从互联网访问MySQL数据库,确保特定主机才拥有访问特权 直接通过本地网络之外的计算机改变生产环境中的数据库是异常危险的。有时,管理员会打开主机对数据库的访问: > GRANT ALL ON...

射手Mr吴
2016/01/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部