Корневой элемент отсутствует в Biztalk Server при отправке сообщения на порт

Мой сценарий кажется довольно простым:

У нас есть файл с некоторым форматом myfileddmmyyhhss.txt, и внутри файла у нас есть что-то вроде этого:

H|3      |20110607235508
V|M006      |HAB8753   |NY|PAS|20151123|232155|M||
V|M006      |HAB8752   |NY|PAS|20151123|232155|M||
V|M006      |HAB8751   |NY|PAS|20151123|232155|M||
T|3      |20110607235508

Также с помощью адаптера sql мы сгенерировали схему для выполнения хранимой процедуры.

<?xml version="1.0" encoding="utf-16" ?> 
- <xs:schema xmlns="http://SqlAdapterFile" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://SqlAdapterFile" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:annotation>
- <xs:appinfo>
  <msbtssql:sqlScript value="exec [sp_insertFile] @fileName=" "" xmlns:msbtssql="http://schemas.microsoft.com/BizTalk/2003" /> 
  </xs:appinfo>
  </xs:annotation>
- <xs:element name="fileRequest">
+ <xs:annotation>
- <xs:appinfo>
- <properties xmlns="http://schemas.microsoft.com/BizTalk/2003">
  <property distinguished="true" xpath="/*[local-name()='fileRequest' and namespace-uri()='http://SqlAdapterFile']/*[local-name()='sp_insertFile' and namespace-uri()='http://SqlAdapterFile']/@*[local-name()='fileName' and namespace-uri()='']" /> 
  </properties>
  </xs:appinfo>
  </xs:annotation>
+ <xs:complexType>
- <xs:sequence>
- <xs:element name="sp_insertFile">
- <xs:complexType>
  <xs:attribute name="fileName" type="xs:string" /> 
  </xs:complexType>
  </xs:element>
  </xs:sequence>
  </xs:complexType>
  </xs:element>
- <xs:element name="fileResponse">
- <xs:complexType>
- <xs:sequence>
  <xs:element name="Success" type="xs:anyType" /> 
  </xs:sequence>
  </xs:complexType>
  </xs:element>
  </xs:schema>

С помощью мастера создания плоских файлов мы создали схему, которая не относится к этому вопросу. Теперь нам нужно создать сообщение, которое должно быть перенаправлено на порт отправки, у сообщения есть только дочерний элемент с именем файла, мы создали карту, но реального отображения нет, потому что мы используем константу. Как вы можете видеть, между полями нет сопоставления, мы использовали свойство value, чтобы установить фиксированное значение, чтобы посмотреть, сможем ли мы заставить это работать. Схема справа - та, что наклеена выше.

Однако у нас есть эта ошибка, все, что нам нужно, это XML в месте отправки с жестко закодированным именем файла.

Запись в журнале событий механизма xlang/s: необработанное исключение (см. "внутреннее исключение" ниже) приостановило экземпляр службы "BizTalkNyCase.BizTalk_Orchestration1(ac1a86a0-9cc1-4850-d5f1-236b0663b4da)". Экземпляр службы будет приостановлен до административного возобновления или прекращения. Если возобновить, экземпляр продолжит свое последнее сохраненное состояние и может повторно выдать то же неожиданное исключение. InstanceId: db35db6f-f14d-44ca-bea7-a3f747b550d5 Имя формы: Send_2 ShapeId: 81933178-7b3c-49c2-a0b1-0cce3d4aa6ec Исключение выдается: сегмент 1, прогресс 16 Внутреннее исключение: отсутствует корневой элемент. Тип исключения: XmlException Источник: System.Xml Целевой сайт: Void Throw(System.Exception) Ниже приведена трассировка стека, которая определяет местоположение, где произошло исключение

0 ответов

Другие вопросы по тегам