activiti 流程部署報錯相關處理
阿新 • • 發佈:2019-02-16
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