在向端口发送消息时,Biztalk Server中缺少根元素

时间:2016-02-11 16:04:23

标签: c# xml xpath biztalk biztalk-2010

我的方案似乎很简单:

我们有一个格式为 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属性来设置固定值,以查看是否可以使其工作。右侧架构是上面粘贴的架构。

enter image description here

但是我们有这个错误,我们需要的只是发送位置的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 个答案:

没有答案