Workflow async mode but credentialData is null

Hi,

is similar to this topic but other error.

2025-06-23 16:27:04.908 [        ]  INFO [App,,] 36996 --- [host-632332625)] org.apache.activemq.audit.base           : AMQ601267: User anonymous@invm:0 is creating a core session on target resource ActiveMQServerImpl::name=localhost with parameters: [22b66af4-503e-11f0-83db-00059a3c7a00, null, ****, 102400, RemotingConnectionImpl [ID=399bb19e-503c-11f0-83db-00059a3c7a00, clientID=null, nodeID=33c6ed28-503c-11f0-83db-00059a3c7a00, transportConnection=InVMConnection [serverID=0, id=399bb19e-503c-11f0-83db-00059a3c7a00]], true, true, false, false, null, org.apache.activemq.artemis.core.protocol.core.impl.CoreSessionCallback@3e4cfd58, true, {}]
2025-06-23 16:27:04.962 [        ]  INFO [App,,] 36996 --- [mpl$6@47658c7a)] org.apache.activemq.audit.message        : AMQ601501: User anonymous@invm:0 is consuming a message from WORKFLOWS_OUTBOX_QUEUE: Reference[1655]:RELIABLE:CoreMessage[messageID=1655,durable=true,userID=22bb25e6-503e-11f0-83db-00059a3c7a00,priority=4, timestamp=Mon Jun 23 16:27:04 CEST 2025,expiration=0, durable=true, address=WORKFLOWS_OUTBOX_QUEUE,size=935,properties=TypedProperties[_AMQ_GROUP_ID=0b05fa07-54a2-4e1d-820e-11c0009f8fa9,__AMQ_CID=39a77170-503c-11f0-83db-00059a3c7a00,timestamp=1750688824936427900,_AMQ_ROUTING_TYPE=1]]@1827187402
2025-06-23 16:27:04.962 [        ]  INFO [App,,] 36996 --- [mpl$6@47658c7a)] org.apache.activemq.audit.message        : AMQ601500: User anonymous@invm:0 sent a message CoreMessage[messageID=1655,durable=true,userID=22bb25e6-503e-11f0-83db-00059a3c7a00,priority=4, timestamp=Mon Jun 23 16:27:04 CEST 2025,expiration=0, durable=true, address=WORKFLOWS_OUTBOX_QUEUE,size=935,properties=TypedProperties[_AMQ_GROUP_ID=0b05fa07-54a2-4e1d-820e-11c0009f8fa9,__AMQ_CID=39a77170-503c-11f0-83db-00059a3c7a00,timestamp=1750688824936427900,_AMQ_ROUTING_TYPE=1]]@1827187402, context: RoutingContextImpl(Address=WORKFLOWS_OUTBOX_QUEUE, routingType=ANYCAST, PreviousAddress=WORKFLOWS_OUTBOX_QUEUE previousRoute:ANYCAST, reusable=true, version=-2147483640)
..................................................
***** durable queues WORKFLOWS_OUTBOX_QUEUE:
- queueID=14 address:WORKFLOWS_OUTBOX_QUEUE name:WORKFLOWS_OUTBOX_QUEUE filter:null
***** non durable for WORKFLOWS_OUTBOX_QUEUE:
..................................................
, transaction: null
2025-06-23 16:27:04.972 [        ]  INFO [App,68596438eb2b2d06eb23fed31bd435f5,13ad00a132e0ea18] 36996 --- [nio-8100-exec-7] c.m.a.w.e.i.o.StartProcessOperation      : Process engine started instance of AppDatenErfassenProcess
2025-06-23 16:27:04.974 [        ]  INFO [App,,] 36996 --- [ntContainer#0-1] c.m.a.w.consumer.JsonRpcConsumer         : Requesting process engine to start instance of AppDatenErfassenProcess
2025-06-23 16:27:08.004 [        ] DEBUG [App,68596439eae89abb158c9f28a4332764,49fdfe58a03d53f7] 36996 --- [nio-8100-exec-1] .s.t.i.a.JwtTokenUrlAuthenticationFilter : Filter JWT Token from URL.
2025-06-23 16:27:08.004 [        ] DEBUG [App,68596439eae89abb158c9f28a4332764,49fdfe58a03d53f7] 36996 --- [nio-8100-exec-1] .s.t.i.a.JwtTokenUrlAuthenticationFilter : Requested URL does not contain any JWT Token hint!
2025-06-23 16:27:08.008 [        ] ERROR [App,,] 36996 --- [ntContainer#0-1] c.m.a.u.c.r.a.i.AuthorizationInterceptor : Unable to authenticate

java.lang.NullPointerException: Cannot invoke "com.mgmtp.a12.uaa.client.rest.auth.AuthorizationData.getAuthenticationTokenType()" because "credentialData" is null
	at com.mgmtp.a12.uaa.client.rest.auth.internal.AuthorizationInterceptor.intercept(AuthorizationInterceptor.java:53)
	at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:87)
	at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:71)
	at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
	at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66)
	at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:864)
	at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:765)
	at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:647)
	at com.mgmtp.a12.connector.rest.GenericRestConnector.executeMethod(GenericRestConnector.java:63)
	at com.mgmtp.a12.connector.rest.RestPostConnector.callServer(RestPostConnector.java:27)
	at com.mgmtp.a12.workflows.camunda.client.internal.CamundaRestClient.startProcessInstance(CamundaRestClient.kt:47)
	at com.mgmtp.a12.workflows.consumer.JsonRpcConsumer.consumeStartProcessOutboxCommand(JsonRpcConsumer.kt:62)
	at com.mgmtp.a12.workflows.consumer.JsonRpcConsumer.consume(JsonRpcConsumer.kt:26)
	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.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169)
	at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119)
	at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:110)
	at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:84)
	at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:736)
	at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:696)
	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:674)
	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:330)
	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:269)
	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1239)
	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1229)
	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1122)
	at java.base/java.lang.Thread.run(Thread.java:840)

client.rest.authentication-type: DELEGATED

Does anyone have any idea how I can solve this?

In our case, the solution was to assign the service task with the ‘syncAvailableFieldsDelegate’ before the gateway and with the ‘Modify’ and “Complete” requests with ‘asyncBefore’.

Hi Steve, thanks for posting solution as well