这篇文章给大家介绍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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。