开发者社区> 问答> 正文

Spring3+Mybatis3 整合Activiti5 无法启动流程?报错

基本架构如上,

本人刚开始研究activiti, 按照用户指导 完成了整合

可以Deploy BPMN的文件---service都可以获得,与spring3的整合应该没有问题,mybatis是之前整合好的。。

但是偏偏在启动流程。。startProcessInstanceById 或者startProcessInstanceByKey  的时候 报错

ERROR: org.activiti.engine.impl.interceptor.CommandContext - Error while closing command context
org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property scope in class class org.activiti.engine.impl.persistence.entity.ExecutionEntity.  This breaks the JavaBeans specification and can cause unpredicatble results.
### Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property scope in class class org.activiti.engine.impl.persistence.entity.ExecutionEntity.  This breaks the JavaBeans specification and can cause unpredicatble results.
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:150)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:137)
	at org.activiti.engine.impl.db.DbSqlSession.flushInserts(DbSqlSession.java:633)
	at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:460)
	at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:168)
	at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:115)
	at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:70)
	at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:42)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
	at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:40)
	at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
	at org.activiti.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:54)
	at min.wei.shen.controller.HomeController.startFlow2(HomeController.java:216)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property scope in class class org.activiti.engine.impl.persistence.entity.ExecutionEntity.  This breaks the JavaBeans specification and can cause unpredicatble results.
	at org.apache.ibatis.reflection.Reflector.resolveGetterConflicts(Reflector.java:136)
	at org.apache.ibatis.reflection.Reflector.addGetMethods(Reflector.java:110)
	at org.apache.ibatis.reflection.Reflector.<init>(Reflector.java:62)
	at org.apache.ibatis.reflection.Reflector.forClass(Reflector.java:463)
	at org.apache.ibatis.reflection.MetaClass.<init>(MetaClass.java:34)
	at org.apache.ibatis.reflection.MetaClass.forClass(MetaClass.java:38)
	at org.apache.ibatis.reflection.wrapper.BeanWrapper.<init>(BeanWrapper.java:37)
	at org.apache.ibatis.reflection.MetaObject.<init>(MetaObject.java:51)
	at org.apache.ibatis.reflection.MetaObject.forObject(MetaObject.java:59)
	at org.apache.ibatis.session.Configuration.newMetaObject(Configuration.java:430)
	at org.apache.ibatis.scripting.xmltags.DynamicContext.<init>(DynamicContext.java:43)
	at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:36)
	at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:265)
	at org.apache.ibatis.executor.statement.BaseStatementHandler.<init>(BaseStatementHandler.java:61)
	at org.apache.ibatis.executor.statement.PreparedStatementHandler.<init>(PreparedStatementHandler.java:36)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.<init>(RoutingStatementHandler.java:42)
	at org.apache.ibatis.session.Configuration.newStatementHandler(Configuration.java:448)
	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:43)
	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100)
	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148)
	... 45 more
org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property scope in class class org.activiti.engine.impl.persistence.entity.ExecutionEntity.  This breaks the JavaBeans specification and can cause unpredicatble results.
### Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property scope in class class org.activiti.engine.impl.persistence.entity.ExecutionEntity.  This breaks the JavaBeans specification and can cause unpredicatble results.
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:150)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:137)
	at org.activiti.engine.impl.db.DbSqlSession.flushInserts(DbSqlSession.java:633)
	at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:460)
	at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:168)
	at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:115)
	at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:70)
	at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:42)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
	at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:40)
	at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
	at org.activiti.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:54)
	at min.wei.shen.controller.HomeController.startFlow2(HomeController.java:216)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property scope in class class org.activiti.engine.impl.persistence.entity.ExecutionEntity.  This breaks the JavaBeans specification and can cause unpredicatble results.
	at org.apache.ibatis.reflection.Reflector.resolveGetterConflicts(Reflector.java:136)
	at org.apache.ibatis.reflection.Reflector.addGetMethods(Reflector.java:110)
	at org.apache.ibatis.reflection.Reflector.<init>(Reflector.java:62)
	at org.apache.ibatis.reflection.Reflector.forClass(Reflector.java:463)
	at org.apache.ibatis.reflection.MetaClass.<init>(MetaClass.java:34)
	at org.apache.ibatis.reflection.MetaClass.forClass(MetaClass.java:38)
	at org.apache.ibatis.reflection.wrapper.BeanWrapper.<init>(BeanWrapper.java:37)
	at org.apache.ibatis.reflection.MetaObject.<init>(MetaObject.java:51)
	at org.apache.ibatis.reflection.MetaObject.forObject(MetaObject.java:59)
	at org.apache.ibatis.session.Configuration.newMetaObject(Configuration.java:430)
	at org.apache.ibatis.scripting.xmltags.DynamicContext.<init>(DynamicContext.java:43)
	at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:36)
	at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:265)
	at org.apache.ibatis.executor.statement.BaseStatementHandler.<init>(BaseStatementHandler.java:61)
	at org.apache.ibatis.executor.statement.PreparedStatementHandler.<init>(PreparedStatementHandler.java:36)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.<init>(RoutingStatementHandler.java:42)
	at org.apache.ibatis.session.Configuration.newStatementHandler(Configuration.java:448)
	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:43)
	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100)
	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148)
	... 45 more

不知道有没有人碰到过这种异常,请指点一下小弟

展开
收起
爱吃鱼的程序员 2020-06-22 20:14:25 592 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    你的问题解决了吗?我也遇到这种问题了mybatis3版本,ACTIVITI5目前好像只支持到3.1.1

    我也遇到了类似的错误,可以部署、删除流程,就是启动不了!

    严重:Servlet.service()forservletdispatcherServletthrewexception
    org.apache.ibatis.reflection.ReflectionException:Thereisnogetterforpropertynamed'id'in'classorg.activiti.engine.impl.persistence.entity.ExecutionEntity'
     atorg.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:372)
     atorg.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:167)
     atorg.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:149)
     atorg.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:45)
     atorg.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:113)
     atorg.apache.ibatis.scripting.defaults.DefaultParameterHandler.setParameters(DefaultParameterHandler.java:73)
     atorg.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:77)
     atorg.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:58)
     atorg.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:71)
     atorg.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:44)
     atorg.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100)
     atorg.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
     atorg.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148)
     atorg.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:137)
     atorg.activiti.engine.impl.db.DbSqlSession.flushInserts(DbSqlSession.java:538)
     atorg.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:441)
     atorg.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:169)
     atorg.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:116)
     atorg.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:70)
     atorg.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
     atorg.activiti.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:55)
     atcom.xwtech.action.TestAction.startProcess(TestAction.java:124)
     atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
     atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     atjava.lang.reflect.Method.invoke(Method.java:597)
     atorg.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
     atorg.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
     atorg.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
     atorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
     atorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
     atorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
     atorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
     atorg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
     atjavax.servlet.http.HttpServlet.service(HttpServlet.java:617)
     atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
     atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
     atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
     atjava.lang.Thread.run(Thread.java:662)

     

    楼主,你这个问题解决了吗?把Mybatis版本降低就可以了!

    http://man1900.iteye.com/blog/2056220

    http://www.activiti.org.cn/forum.php?mod=viewthread&tid=25&extra=page%3D1

    2020-06-22 20:14:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载