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.
 

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

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.