KORJAUS: EDI-viestin käsittely XML:stä litteään tiedostoon epäonnistuu, kun se sisältää tyhjän solmun BizTalk Server -alisilmukassa

Käytetään kohteeseen
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard

Ongelman ilmenemistapa

Oletetaan, että käytät EDI (Electronic Data Interchange) -yhteyttä Microsoft BizTalk Server. Kun EDI-viesti prosessoidaan XML (Extensible Markup Language) -kielestä EDI-lähetysputken tietuetiedostoon, saatat huomata, että prosessi epäonnistuu, jos viesti sisältää tyhjän solmun alisilmukassa. Esimerkiksi solmu on merkitty muodossa< ns0:DTM_SubLoop/>muodon< ns0:DTM_SubLoop></ns0:DTM_SubLoop> sijaan.

Lisäksi näyttöön saattaa tulla seuraavankaltainen virhesanoma:

Huomautus

  • Lokinimi: Sovellus
  • Lähde: BizTalk Server
    Päivämäärä: päivämäärä/aika
    Tapahtuman tunnus: 5743
    Tehtäväluokka: BizTalk Server
    Taso:
    Varoitus avainsanat:
    Perinteinen käyttäjä: –
    Tietokone: TietokoneenNimi
    Kuvaus: Sovitin ei pystynyt lähettämään viestiä, joka lähettää portin SendPort1, jonka URL-osoite on FilePath\FileName. Se lähetetään uudelleen tälle lähetysportille määritetyn uudelleenyritysvälin jälkeen. Tiedot:"Putken tuottamaa tietovirtaa ei voitu lukea.
  • Tiedot: Virhe: 1 (segmenttitason virhe)
    SegmentID: AMT
    Sijainti TS: ssä: 36 2:
    Odottamaton segmentti ".
    Tapahtuman XML: <Tapahtuma xmlns="Tiedostopolku\Tiedostonimi">  
    <Järjestelmä>    
    <Provider Name="BizTalk Server" />    
    <EventID Qualifiers="32960">5743</EventID>    
    <Taso>3</Taso>    
  • <Tehtävä>1< / tehtävä>
    <Avainsanat>0x80000000000000</Avainsanat>
    <TimeCreated SystemTime="Päivämäärä/aika" />    
    <EventRecordID>1159013</EventRecordID>    
    <Kanavasovellus></kanava>    
    <Tietokoneen>nimi/<tietokone>    
    <Tietoturva />  
    </Järjestelmä>  
    <EventData>    
    <Data>SendPort1</Data>    
    <Data>/<Data>    
    <Tiedot>: Putken tuottamaa tietovirtaa ei voi lukea.
     Tiedot: Virhe: 1 (segmenttitason virhe) SegmentID: AMT Sijainti kohteessa TS: 36 2: Odottamaton segmentti< /Data></EventData></Event>

Ratkaisu

Tämä ongelma on korjattu seuraavissa BizTalk Server:n kumulatiivisissa päivityksissä:

BizTalk Server 2013 R2:n kumulatiivinen päivitys 7

BizTalk Server 2016:n kumulatiivinen päivitys 3

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Saat lisätietoja Service Pack -paketeista ja BizTalk Server:n kumulatiivisen päivitysluettelon napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2555976 Service Pack -paketti ja kumulatiivisten päivitysten luettelo BizTalk Server

Saat lisätietoja BizTalk Server -hotfix-korjauksista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2003907 Tietoja BizTalkin hotfix-korjauksista ja Service Pack -tuesta