this.commandExecutor is null when calling process instance api
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-30-2024 06:20 AM
We are using APS 24.2.
We have upgraded the APS 1.11 to 24.2.
3 spring projects are there app-main and app-ext and app-assembly,we have also upgraded it with compatible latest version of APS 24.2
APS is successfully upgraded to 24.2.
app-main and app-ext are the spring project which have the extended code of APS classes.
It has overridden some default classes.
public class CustomAlfrescoProcessInstanceService extends AlfrescoProcessInstanceService
We are calling below api to start process
URL:
http://host
ort/activiti-app/api/enterprise/process-instances
Request data:
{"name":"Ticket Initiation - 08/28/24 2:46:10PM","processDefinitionId":"DEMOTicketInitiationNew:1:112556","values":{"supporting_document":null,"parent_ticket_id":null}}
Issue is : When we are trying to start the process it gives below errors.
ERROR Message :
---------------
message: "Cannot invoke \"org.activiti.engine.impl.interceptor.CommandExecutor.execute(org.activiti.engine.impl.interceptor.Command)\" because \"this.commandExecutor\" is null"
messageKey: "GENERAL.ERROR.INTERNAL-SERVER_ERROR"
---------------
Debug TRACE :
process with id : DEMOTicketInitiationNew:1:112556 is exist.
execution flow as below
CustomAlfrescoProcessInstanceService.java -> startNewProcessInstance() -> callSuper() ->
AlfrescoProcessInstanceService.java -> startNewProcessInstance() ->
ProcessInstanceService.java -> startNewProcessInstance() ->
ActivitiService.java -> startProcessInstance() ->
ProcessInstanceBuilderImpl.java -> start() ->
RuntimeServiceImpl.java -> startProcessInstance()
The above code flow is the execution
We are calling below api to start process
URL:
http://host

Request data:
{"name":"Ticket Initiation - 08/28/24 2:46:10PM","processDefinitionId":"DEMOTicketInitiationNew:1:112556","values":{"supporting_document":null,"parent_ticket_id":null}}
Issue is : When we are trying to start the process it gives below errors.
ERROR Message :
---------------
message: "Cannot invoke \"org.activiti.engine.impl.interceptor.CommandExecutor.execute(org.activiti.engine.impl.interceptor.Command)\" because \"this.commandExecutor\" is null"
messageKey: "GENERAL.ERROR.INTERNAL-SERVER_ERROR"
.engine.impl.interceptor.CommandExecutor.execute(org.activiti.engine.impl.interceptor.Command)" because "this.commandExecutor" is null' exception='java.lang.NullPointerException: Cannot invoke "org.activiti.engine.impl.interceptor.CommandExecutor.execute(org.activiti.engine.impl.interceptor.Command)" because "this.commandExecutor" is null ~~ at org.activiti.engine.impl.RuntimeServiceImpl.startProcessInstance(RuntimeServiceImpl.java:538) ~~ at org.activiti.engine.impl.runtime.ProcessInstanceBuilderImpl.start(ProcessInstanceBuilderImpl.java:122) ~~ at com.activiti.service.runtime.ActivitiService.startProcessInstance(ActivitiService.java:58) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~~ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~~ at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~~ at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~~ at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392) ~~ at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717) ~~ at com.activiti.service.runtime.ActivitiService$$SpringCGLIB$$0.startProcessInstance(<generated>) ~~ at com.activiti.service.runtime.ProcessInstanceService.startNewProcessInstance(ProcessInstanceService.java:96) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~~ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~~ at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~~ at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~~ at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392) ~~ at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717) ~~ at com.activiti.service.runtime.ProcessInstanceService$$SpringCGLIB$$0.startNewProcessInstance(<generated>) ~~ at com.activiti.service.runtime.AlfrescoProcessInstanceService.startNewProcessInstance(AlfrescoProcessInstanceService.java:422) ~~ at com.activiti.extension.bean.service.CustomAlfrescoProcessInstanceService.callSuper(CustomAlfrescoProcessInstanceService.java:184) ~~ at com.activiti.extension.bean.service.CustomAlfrescoProcessInstanceService.startNewProcessInstance(CustomAlfrescoProcessInstanceService.java:180) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~~ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~~ at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~~ at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~~ at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:392) ~~ at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717) ~~ at com.activiti.extension.bean.service.CustomAlfrescoProcessInstanceService$$SpringCGLIB$$0.startNewProcessInstance(<generated>) ~~ at com.activiti.api.ApiProcessInstancesResource.startNewProcessInstance(ApiProcessInstancesResource.java:38) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~~ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~~ at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~~ at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:351) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at com.ryantenney.metrics.spring.TimedMethodInterceptor.invoke(TimedMethodInterceptor.java:48) ~~ at com.ryantenney.metrics.spring.TimedMethodInterceptor.invoke(TimedMethodInterceptor.java:34) ~~ at com.ryantenney.metrics.spring.AbstractMetricMethodInterceptor.invoke(AbstractMetricMethodInterceptor.java:59) ~~ at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~~ at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:765) ~~ at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:717) ~~ at com.activiti.api.ApiProcessInstancesResource$$SpringCGLIB$$0.startNewProcessInstance(<generated>) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~~ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~~ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~~ at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~~ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~~ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~~ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~~ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:925) ~~ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:830) ~~ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~~ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~~ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~~ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~~ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~~ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:709) ~~ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~~ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792) ~~ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) ~~ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~~ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~~ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~~ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~~ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~~ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~~ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~~ at com.activiti.extension.bean.filter.PingFederateFilter.doFilterInternal(PingFederateFilter.java:34) ~~ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~~ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~~ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~~ at com.activiti.extension.bean.filter.CookieSameSiteAppendingFilter.doFilterInternal(CookieSameSiteAppendingFilter.java:21) ~~ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~~ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~~ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~~ at com.activiti.security.authentication.filters.ActivitiEngineAuthenticatedUserFilter.doFilterInternal(ActivitiEngineAuthenticatedUserFilter.java:38) ~~ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~~ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~~ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~~ at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~~ at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~~ at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~~ at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~~ at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) ~~ at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~~ at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~~ at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~~ at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~~ at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~~ at
---------------
Debug TRACE :
process with id : DEMOTicketInitiationNew:1:112556 is exist.
execution flow as below
CustomAlfrescoProcessInstanceService.java -> startNewProcessInstance() -> callSuper() ->
AlfrescoProcessInstanceService.java -> startNewProcessInstance() ->
ProcessInstanceService.java -> startNewProcessInstance() ->
ActivitiService.java -> startProcessInstance() ->
ProcessInstanceBuilderImpl.java -> start() ->
RuntimeServiceImpl.java -> startProcessInstance()
The above code flow is the execution
Labels:
- Labels:
-
Alfresco Process Services
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-09-2024 09:57 AM
how to get org.activiti5.engine.impl.persistence.entity.ExecutionEntity from org.activiti.engine.delegate.event.ActivitiEvent?
