Inbound cXML transaction failing in BusinessConnect with "failing to find partner participant info"

Inbound cXML transaction failing in BusinessConnect with "failing to find partner participant info"

book

Article ID: KB0081678

calendar_today

Updated On:

Products Versions
TIBCO BusinessConnect cXML Protocol 6.0.1

Description

An inbound cXML transaction fails with the following error in BC engine logs:
<<<
cXML operation state = TRANSACTION-TERMINATED
description = Transaction terminated - Failed to find partner participant info: PrivateID/0001112223x (configured to check all credentials)
>>>

The inbound header sample looks like :
<<<
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.021/Fulfill.dtd">
<cXML payloadID="111111111-22222222@201.111.109.27" timestamp="2010-01-12T06:04:36-08:00" xml:lang="en-GBR">
<Header>
    <From>
        <Credential domain="NetworkID">
            <Identity>AN01111111111-T</Identity>
        </Credential>
        <Credential domain="PrivateID">
            <Identity>0001112223x </Identity>
        </Credential>
    </From>
    <To>
        <Credential domain="NetworkID">
            <Identity>AN0222222222-T</Identity>
        </Credential>
    </To>
    <Sender>
        <Credential domain="NetworkID">
            <Identity>AN10111111110</Identity>
            <SharedSecret>XYZ</SharedSecret>
        </Credential>
        <UserAgent>Supplier</UserAgent>
    </Sender>   
</Header>
>>>

This error is thrown because the PrivateID is not defined for the trading partner.
 

Environment

All environments

Resolution

In order to resolve this issue, do the following :

1. Create a new domain "PrivateID" under System Settings -> Metadata Type Configuration -> Edit: Domains

2. Create a new domain identity under BusinessConnect -> Participants -> TradingPartnerName -> Protocol -> cXML  with "Domain" : PrivateID and "Identity" : 0001112223x

Then select this PrivateID as the "Default Domain Identity"

Save the trading partner configuration.  BC should now recognize the trading partner.

Issue/Introduction

When processing and inbound cXML message, BC fails to process the message because Partner Participant Information is missing in the trading partner configuration