The following error occurs when the send port is called.
The adapter failed to transmit message going to send port "SendPortOracle" with URL "oracledb://xxxxxxxxxxxxxxxxxx". It will be retransmitted after the retry interval specified for this Send Port. Details:"System.ArgumentNullException:Value cannot be null. Parameter name: key
em System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
em System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.CreateChannelFactory[TChannel](IBaseMessage bizTalkMessage)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.InitializeValues(IBaseMessage message)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2..ctor(IBaseMessage message, WcfTransmitter`2 transmitter)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfTransmitter`2.GetClientFromCache(String spid, IBaseMessage message)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfAsyncBatch`2.BatchWorker(List`1 messages)".
Please, i need help to correct this problem.
One suggestion is to look at your "SOAP action header" setting in your ports configuration. If you used the default bindings which were created when generating your schema, they are usually created wrapped within an operation.
Unless the send port within your orchestration's operation matches the same name as the enclosing operation tag in the "SOAP action header" sending messages using the default setting will fail.
So to ensure that your send port works just supply a URL for the "SOAP action header" setting.
I hope this helps.
Thanks, i will try this solutions.
I have the same problem. Did you found the solution?
You can stop the send port and check the body of the message ...this error occurred when you are not passing element/column value but in oracle that is mandatory field..