spring boot选择题springboot集成activiti⼯作流时容易出现的问题
No.1
启动报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'org.activiti.spring.boot.SecurityAutoConfiguration': Initialization of bean failed; nested exception is java.lang.ArrayStoreException:
解决办法:启动类上加上@SpringBootApplication(exclude = SecurityAutoConfiguration.class)即可;因为activiti-spring-boot-starter-basic中引⽤了spring-boot-starter-security(具体没研究)。
No.2
启动报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springProces
sEngineConfiguration' defined in class path resource [xxxxx/xxxx/xxx.java]: Bean instantiation via factory method failed; nested exception is
org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.activiti.spring.SpringProcessEngineConfiguration]: Factory method 'springProcessEngineConfiguration' threw exception; nested exception is java.io.FileNotFoundException: class path resource [processes/] cannot be resolved to URL because it does not exist;
意思是在resource下没有到processes⽂件夹;
解决办法:在resource⽬录下添加processes⽂件夹,并且⽂件夹不能为空或是在l⽂件中加上如下配置(注意是spring节点下)
activiti:
database-schema-update: true
# ⾃动部署验证设置:true-开启(默认)、false-关闭
check-process-definitions: false
No.3
启动报错
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'runtimeServiceBean' defined in class path resource [com/example/config/ActivitiConfig.class]: Unsatisfied dependency expressed through method 'runtimeServiceBean' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'processEngine': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.
解决办法:配置数据源时url前加上jdbc-;如:jdbc-url: jdbc:mysql://localhost:3306/activity?
serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。