`
vanhelp.songst
  • 浏览: 66244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Activiti-5.6安装配置

 
阅读更多
如下是在windows XP环境下使用mysql数据库的安装实录:
一)下载 activiti-5.6
二)将activiti-5.6.zip解压到指定目录,假设为“E:\PMS\software\activiti-5.6”,注意下面提到的路径均是相对于该路径而言
三)修改数据库类型为mysql
    打开文件“setup\build.properties”修改db=mysql(默认为h2)。

四)配置mysql数据库
    创建名称为activiti的空数据库,连接帐号设为activiti,密码也设为activiti。(如果不喜欢默认的连接配置,可以修改文件“setup\build.mysql.properties”中相应的属性值)

五)预下载一些必需的文件到“E:\PMS\software\activiti-5.6\downloads”
    “E:\PMS\software\activiti-5.6\downloads”这个路径是在build.properties中通过属性“downloads.dir”定义的,也可以手动修改指定其他位置。
   如果确保网络环境很顺畅,这一步也可以不做,安装脚本会自动下载,由于之前的版本我安装时经常下载中断,导致文件损坏、安装异常,所以我习惯了先预先下载,保证安装顺畅点。主要下载如下2个文件,左侧为下载地址,右侧为下载后保存的文件名:
    1)http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.32.zip --> apache-tomcat-6.0.32.zip 
    2)http://activiti.org/downloads/activiti-modeler-5.6.war --> activiti-modeler-5.6.war 

六)修改浏览器的可执行文件路径
    打开文件“setup\build.xml”修改属性windows.browser的值为浏览器的启动文件对应的位置。如我一直使用chrome,配置如下:
  <property name="windows.browser" value="C:\Documents and Settings\Jason\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" />
   修改这个的目的是方便下面的"ant demo.start"结束后自动打开浏览器访问相关演示模块的首页。因为IE和火狐对这些岩石模块页面支持的不好,只有chrome是支持的最全面的。

七)检查一下你的电脑是否已经使用了tomcat服务
    如果使用了tomcat服务,得停掉,否测会冲突。顺便检查一下8080端口有没有被占用,否测也会冲突导致安装失败。

八)安装ant1.7和jdk1.5+环境
    主要是设置环境变量ANT_HOME和JAVA_HOME,并将%ANT_HOME%\bin、%JAVA_HOME%\bin设置到path环境变量中。

九)一切就绪后就可以开始体验了
    命令行切换到“setup/",运行"ant demo.start",等待整个安装过程自动完成吧,安装完毕后默认会自动打开浏览器
    

我在安装使用过程中遇到如下一些问题:

1)activiti-modeler-5.6.war不会自动发布,导致访问不了
    解决办法:自己将activiti-modeler-5.6.war手工解压到apps\apache-tomcat-6.0.32\webapps\activiti-modeler,并删除apps\apache-tomcat-6.0.32\webapps\activiti-modeler-5.6.war
2)tomcat控制台显示的中文乱码
    解决办法:修改文件apps\apache-tomcat-6.0.32\conf\logging.properties,增加如下一行的配置:
    java.util.logging.ConsoleHandler.encoding = GBK
3)使用activiti-modeler保存流程图前后台均会报错 
    解决办法:创建目录apps\apache-tomcat-6.0.32\endorsed,并将jar文件"apps\apache-tomcat-6.0.32\webapps\activiti-modeler\WEB-INF\lib\jaxb-api.jar"复制到该目录下。
4)访问http://localhost:8080/activiti-administrator会报错,这是因为 activiti-administrator作为一个独立的功能组件,使用的是Spring架构,所以进入E:\PMS\software\activiti-5.6\apps\apache-tomcat-6.0.32\webapps\activiti-administrator\WEB-INF目录,找到applicationContext.xml文件,把dataSource做如下配置:
 <bean id="dataSource" lazy-init="false"
  class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
  <property name="targetDataSource">
   <bean class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
    <property name="driverClass" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/activiti?autoReconnect=true" />
    <property name="username" value="activiti" />
    <property name="password" value="activiti" />

   </bean>
  </property>
 </bean>
同时,修改:
 <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"
  lazy-init="true">
  <property name="databaseType" value="mysql" />
  <property name="dataSource" ref="dataSource" />
  <property name="transactionManager" ref="transactionManager" />
  <property name="databaseSchemaUpdate" value="true" />
  <property name="jobExecutorActivate" value="false" />
 </bean>
然后从E:\PMS\software\activiti-5.6\setup\files\dependencies\libs路径下把mysql-connector-java-5.1.6.jar包拷贝到E:\PMS\software\activiti-5.6\apps\apache-tomcat-6.0.32\webapps\activiti-administrator\WEB-INF\lib路径下。
最后,重新ant demo.stop;
      ant demo.start;
5)进入:http://localhost:8080/activiti-kickstart页面会报空指针异常,这个错误在activiti论坛上的解决办法是:
进入E:\PMS\software\activiti-5.6\apps\apache-tomcat-6.0.32\webapps\activiti-kickstart\META-INF\maven\org.activiti\activiti-webapp-kickstart目录,修改pom.xml文件:
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <scope>provided</scope>
  </dependency>
但是,我修改了之后,还是没有解决这个问题。。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics