Activiti引擎启动失败

  今天部署项目测试时发现activiti启动失败,研究了会才把问题解决!!

  错误信息:SEVERE: problem during schema create, statement create sequence act_evt_log_seq

  Error creating bean with name 'workFlowEngineService': Injection of resource dependencies failed; nested exception is       org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: couldn't create db schema: create sequence act_evt_log_seq

at com.mchange.v2.c3p0.impl.NewProxyStatement.execute(NewProxyStatement.java:909)

at org.activiti.engine.impl.db.DbSqlSession.executeSchemaResource(DbSqlSession.java:1274)

... 87 more

 

解决办法:

  手动将activiti的所有表删除,然后修改activiti.cfg.xml配置文件中的databaseSchemaUpdate=“drop_create”,最后启动activiti引擎,此时会出现表不存在等错误,因为表已经被你手动删除了。执行完后,再启动activiti引擎,这个问题就不再抛出了。

databaseSchemaUpdate属性的取值:

  flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。

  true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。

  create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。

  drop_create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。

上一篇:给MySQL表增加指定位置的列


下一篇:EasyUI-datagrid 对于展示数据进行处理(formatter)