Loading

SALESFORCE:CONNECTIVITY error when creating EmailMessage object with multiple values in ToIds field with java.io.IOException: Unable to find xml type for :java.util.ArrayList

Julkaisupäivä: Jul 25, 2025
Ratkaisu

SYMPTOM :

Below error is observed when inserting an array in ToIds field of EmailMessage object:
Message: Failed to send request to https://na110.salesforce.com/services/Soap/u/48.0/00D3g0000003W2I
Error type : SALESFORCE:CONNECTIVITY
Below is the complete stack trace of the error when -Dmule.verbose.exceptions=true is enabled:
Message               : Failed to send request to https://na110.salesforce.com/services/Soap/u/48.0/00D3g0000003W2I
Element               : createemailobjesalesforceFlow/processors/2 @ createemailobjesalesforce-reported:
createemailobjesalesforce.xml:35 (Create)
Element XML           : <salesforce:create doc:name="Create" doc:id="44a31539-4f54-4d7a-b01d-e1a9dc87c8b0" 
config-ref="Salesforce_Config" type="EmailMessage"></salesforce:create>
Error type            : SALESFORCE:CONNECTIVITY
Payload Type          : java.util.ArrayList
--------------------------------------------------------------------------------
Root Exception stack trace:
java.io.IOException: Unable to find xml type for :java.util.ArrayList
	at com.sforce.ws.bind.XmlObject.write(XmlObject.java:275)
	at com.sforce.ws.bind.XmlObject.write(XmlObject.java:255)
	at com.sforce.ws.bind.TypeMapper.writeSingleObject(TypeMapper.java:417)
	at com.sforce.ws.bind.TypeMapper.writeArrayObject(TypeMapper.java:408)
	at com.sforce.ws.bind.TypeMapper.writeObject(TypeMapper.java:399)
	at com.sforce.soap.partner.Create_element.writeFieldSObjects(Create_element.java:53)
	at com.sforce.soap.partner.Create_element.writeFields1(Create_element.java:102)
	at com.sforce.soap.partner.Create_element.writeFields(Create_element.java:70)
	at com.sforce.soap.partner.Create_element.write(Create_element.java:63)
	at com.sforce.ws.transport.SoapConnection.writeBody(SoapConnection.java:380)
	at com.sforce.ws.transport.SoapConnection.sendRequest(SoapConnection.java:351)
	at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:105)
	at com.sforce.soap.partner.PartnerConnection.create(PartnerConnection.java:1607)
	at org.mule.extension.salesforce.internal.service.CoreServiceImpl.lambda$create$0(CoreServiceImpl.java:124)
	at org.mule.extension.salesforce.internal.connection.ForceWSCConnection.executeOverPartnerClient(ForceWSCConnection.java:221)
	at org.mule.extension.salesforce.internal.service.ForceWSCService.executeOverPartnerClient(ForceWSCService.java:21)
	at org.mule.extension.salesforce.internal.service.CoreServiceImpl.create(CoreServiceImpl.java:124)
	at org.mule.extension.salesforce.internal.operation.core.CreateOperation.create(CreateOperation.java:63)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282)
	at org.mule.runtime.module.extension.internal.runtime.execution.ReflectiveMethodComponentExecutor.
lambda$execute$1(ReflectiveMethodComponentExecutor.java:80)
	at org.mule.runtime.core.api.util.ExceptionUtils.tryExpecting(ExceptionUtils.java:227)
	at org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:915)
	at org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:879)
	at org.mule.runtime.module.extension.internal.runtime.execution.ReflectiveMethodComponentExecutor
.execute(ReflectiveMethodComponentExecutor.java:79)
	at org.mule.runtime.module.extension.internal.runtime.operation.ReflectiveMethodOperationExecutor.
execute(ReflectiveMethodOperationExecutor.java:64)
	at org.mule.runtime.module.extension.internal.runtime.execution.InterceptableOperationExecutorWrapper.
execute(InterceptableOperationExecutorWrapper.java:60)
	at org.mule.runtime.module.extension.internal.runtime.operation.DefaultExecutionMediator.lambda$null$3
(DefaultExecutionMediator.java:141)
	at org.mule.runtime.core.api.util.ExceptionUtils.tryExpecting(ExceptionUtils.java:227)
	at org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:915)
	at org.mule.runtime.core.api.util.ClassUtils.withContextClassLoader(ClassUtils.java:879)
	at org.mule.runtime.module.extension.internal.runtime.operation.DefaultExecutionMediator.
lambda$executeWithInterceptors$9(DefaultExecutionMediator.java:141)
	at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:57)
	at reactor.core.publisher.MonoPeekTerminal.subscribe(MonoPeekTerminal.java:61)
	at reactor.core.publisher.MonoOnErrorResume.subscribe(MonoOnErrorResume.java:44)
	at reactor.core.publisher.MonoMap.subscribe(MonoMap.java:55)
	at reactor.core.publisher.MonoSwitchIfEmpty.subscribe(MonoSwitchIfEmpty.java:44)
	at reactor.core.publisher.MonoOnErrorResume.subscribe(MonoOnErrorResume.java:44)
	at reactor.core.publisher.MonoOnErrorResume.subscribe(MonoOnErrorResume.java:44)
	at reactor.core.publisher.MonoOnErrorResume.subscribe(MonoOnErrorResume.java:44)
	at reactor.core.publisher.Mono.subscribe(Mono.java:3858)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:420)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmit(FluxFlatMap.java:532)
	at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:974)
	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121)
	at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2071)
	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:162)
	at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:964)
	at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:90)
	at reactor.core.publisher.MonoCurrentContext.subscribe(MonoCurrentContext.java:35)
	at reactor.core.publisher.MonoMapFuseable.subscribe(MonoMapFuseable.java:59)
	at reactor.core.publisher.Mono.subscribe(Mono.java:3858)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:420)
	at org.mule.runtime.core.privileged.processor.chain.AbstractMessageProcessorChain$1.
onNext(AbstractMessageProcessorChain.java:292)
	at org.mule.runtime.core.privileged.processor.chain.AbstractMessageProcessorChain$1.onNext
(AbstractMessageProcessorChain.java:285)
	at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:204)
	at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:345)
	at reactor.core.publisher.FluxSubscribeOnValue$ScheduledScalar.run(FluxSubscribeOnValue.java:178)
	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:50)
	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:27)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.mule.service.scheduler.internal.AbstractRunnableFutureDecorator.doRun(AbstractRunnableFutureDecorator.java:111)
	at org.mule.service.scheduler.internal.RunnableFutureDecorator.run(RunnableFutureDecorator.java:54)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Ideally, the array should be inserted into the ToIds field of EmailMessage. Please refer to the below Apex code -https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_concepts.htm

CAUSE:

It is due to an issue ident in the salesforce connector version - 10.1.0 

SOLUTION:

This issue is addressed in the salesforce connector version 10.2.1. Please refer to the below release notes - https://docs.mulesoft.com/release-notes/connector/salesforce-connector-release-notes-mule-4
Upgrade to 10.2.1 or later version of the connector to get the bug fix.
Knowledge-artikkelin numero

001120880

 
Ladataan
Salesforce Help | Article