NutzCN Logo
问答 nutz-integration-activiti 感觉有问题
发布于 302天前 作者 WenTao-Love 340 次浏览 复制 上一个帖子 下一个帖子
标签: fireflow

按照nutz-integration-activiti 的Read.me来配置,没有报错,但是后台数据库没有建立相应的工作流数据库表。

activiti.databaseSchemaUpdate=true
activiti.asyncExecutorEnabled=true
activiti.asyncExecutorActivate=false
activiti.jobExecutorActivate=false
17 回复

恩,缺了一句, 已补充:

在MainSetup的init方法内主动初始化

ioc.get(ProcessEngine.class); 

@wendal 十分感谢兽总。现在是可以看到activiti的信息了,为什么要ioc.get出来的呢?不是在module主模块已经声明要引用了呢,还要再指定一次的说。感觉有点小繁琐呢。

因为nutz ioc总是懒加载

嗯,原来如此。这次工作流报act_ge_property表不存在,activiti.databaseSchemaUpdate=true不会自动建表吗?

配置信息放在哪里了,具体的路径

配置信息是从conf这个bean读取的,

2016-12-25 15:56:33,099 org.nutz.integration.activiti.ActivitiFactory.build(ActivitiFactory.java:23) INFO  - 工作流ActivitiFactory初始化...
2016-12-25 15:56:33,101 org.nutz.integration.activiti.ActivitiFactory.lambda$1(ActivitiFactory.java:25) INFO  - activiti.databaseSchemaUpdate=true
2016-12-25 15:56:33,113 org.nutz.integration.activiti.ActivitiFactory.lambda$1(ActivitiFactory.java:25) INFO  - activiti.asyncExecutorEnabled=true
2016-12-25 15:56:33,115 org.nutz.integration.activiti.ActivitiFactory.lambda$1(ActivitiFactory.java:25) INFO  - activiti.asyncExecutorActivate=false
2016-12-25 15:56:33,116 org.nutz.integration.activiti.ActivitiFactory.lambda$1(ActivitiFactory.java:25) INFO  - activiti.jobExecutorActivate=false

我是放在/config/custom下,日志显示是可以正确读取到

表不存在是什么语句触发的?
也是在init方法内执行的?

是在setup类中的init方法中执行的。

是在ioc.get(ProcessEngine.class);-->ActivitiFactory类中build方法时就报错了

@wentao-love debug一下看看是不是真的设置进去了

十分谢谢兽总。但是依然报错:

Caused by: org.nutz.ioc.ObjectLoadException: Object 'processEngine' without define!
	at org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:174)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:180)
	... 59 more

兽总牛逼,奇妙了,demo是可以成功运行的。

添加回复
请先登陆
回到顶部