1. 程式人生 > >activiti 流程部署報錯相關處理

activiti 流程部署報錯相關處理

1. problem during schema create, statement alter table ACT_PROCDEF_INFO  add constraint ACT_FK_INFO_JSON_BA  foreign key (INFO_JSON_ID_)  references ACT_GE_BYTEARRAY (ID_)

部署時莫名報錯:將activiti的databaseSchemaUpdate設定為drop-create丟擲DbSqlSession 錯誤

解決方法:

手動將activiti的所有表刪除,然後修改activiti.cfg.xml配置檔案中的databaseSchemaUpdate=“drop-create”,最後啟動activiti引擎,此時會出現表不存在等錯誤,因為表已經被你手動刪除了。執行完後,再啟動activiti引擎,這個問題就不再丟擲了。


databaseSchemaUpdate屬性的取值:

flase: 預設值。activiti在啟動時,會對比資料庫表中儲存的版本,如果沒有表或者版本不匹配,將丟擲異常。

true: activiti會對資料庫中所有表進行更新操作。如果表不存在,則自動建立。

create_drop: 在activiti啟動時建立表,在關閉時刪除表(必須手動關閉引擎,才能刪除表)。

drop-create: 在activiti啟動時刪除原來的舊錶,然後在建立新表(不需要手動關閉引擎)。


出處:http://www.bug315.com/article/126.htm