症状
请考虑以下情况:
-
您必须运行 Microsoft BizTalk Server 2010 中的计算机。
-
设置组件元素分隔符 (ISA16)的当事方的字符集和分隔符设置为小于符号 (<) 字符值或0x3C的十六进制值。
-
当事方中配置电子数据交换 (EDI) 消息处理的批处理的操作。
在这种情况下,EDI 组装器将无法正常运行,并会生成XMLException 。 此外,应用程序日志中记录类似于以下内容的错误消息:
日志名称: ApplicationSource: BizTalk 服务器事件 ID: 5754Task 类别: BizTalk ServerLevel: ErrorKeywords: ClassicUser: N / ADescription:A 消息使用 URI"< URI >"发送到适配器的发送端口"< 发送端口名称 >"的"文件"是 sus挂起。 错误详细信息: 执行发送管道发生了错误:"Microsoft.BizTalk.Edi.DefaultPipelines.EdiSend,Microsoft.BizTalk.Edi.EdiPipelines,版本 = 3.0.1.0,区域性程序 = 31bf3856ad364e35"源:"EDI 汇编程序"发送端口:"< 发送端口名称 >"URI:"< URI >"原因: 名称不能与 < 字符,十六进制值 0x3C。 行 1,430。
注意 如果您将组件元素分隔符 (ISA16)属性设置为冒号 (:) char 值,或如果您不配置 EDI 消息的批处理操作,就不会发生此问题。
原因
因为批处理操作不能处理小于符号 (<) 字符值或作为分隔符的0x3C值,将发生此问题。
解决方案
累积更新信息
累积更新包 2 为 BizTalk Server 2010 中包括的修复程序可以解决此问题。有关如何获取此累积更新程序包,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2573000 累积更新包 2 为 BizTalk Server 2010
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
有关如何配置字符集和分隔符设置的详细信息,请访问下面的 MSDN 网站:
如何配置字符集和分隔符设置有关如何配置批处理操作的详细信息,请访问下面的 MSDN 网站:
如何配置批处理操作BizTalk Server 修补程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2003907 BizTalk Server 修补程序有关的信息