this.commandExecutor is null when calling process instance api

cancel
Showing results for 
Search instead for 
Did you mean: 
vikash_patel
Established Member II

this.commandExecutor is null when calling process instance api

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://hostSmiley Tongueort/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"

.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
1 Reply
vikash_patel
Established Member II

Re: this.commandExecutor is null when calling process instance api

how to get org.activiti5.engine.impl.persistence.entity.ExecutionEntity from org.activiti.engine.delegate.event.ActivitiEvent?