下载activiti-5.19.0后,点开后有个was文件夹,该文件夹下有activiti-explorer.war以及activiti-rest.war俩个war包。
这节我们介绍activiti-explorer.war的使用。
activiti-explorer默认情况下是不支持中文的。
需要修改war包activiti-custom-context.xml
将其中的内容
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="true" />
<property name="enableDatabaseEventLogging" value="true" />
<property name="customFormTypes">
<list>
<bean class="org.activiti.explorer.form.UserFormType"/>
<bean class="org.activiti.explorer.form.ProcessDefinitionFormType"/>
<bean class="org.activiti.explorer.form.MonthFormType"/>
</list>
</property>
</bean>
修改成
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="true" />
<property name="enableDatabaseEventLogging" value="true" />
<property name="activityFontName" value="宋体" />
<property name="labelFontName" value="宋体" />
<property name="customFormTypes">
<list>
<bean class="org.activiti.explorer.form.UserFormType"/>
<bean class="org.activiti.explorer.form.ProcessDefinitionFormType"/>
<bean class="org.activiti.explorer.form.MonthFormType"/>
</list>
</property>
</bean>
网上说把这个内容修改后,重新发布就可以支持中文了,但我试了多次还是乱码,弄了半天没搞定,本打算修改源代码来实现想要的功能的,但后来网上有帖子说需要设置tomcat的配置。
我采用的是Intellij idea 配置了下vm参数
-Xms512m
-Xmx512m
-XX:MaxNewSize=512m
-XX:MaxPermSize=512m
-Dgo.conf.path=E:\apache-tomcat-7.0.22\conf\go
-Dsun.jnu.encoding=UTF-8
-Dfile.encoding=UTF-8
才搞定中文乱码的问题。
修改activiti-explorer的数据库连接,点开\activiti-explorer.war\WEB-INF\classes\db.properties
我这里使用mysql作为数据库 修改其中的内容
db=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/go_bi?createDatabaseIfNotExist=true
jdbc.username=root
jdbc.password=root
这时候需要将mysql-connector-java-5.1.10.jar文件放入到lib中。发布成功后,在浏览器中输入
http://127.0.0.1:8080/activiti-explorer/
会出现该界面:
输入用户名:kermit 密码:kermit 可以登录到流程管理后台。