【问题标题】:BizTalk error executing the send pipeline执行发送管道的 BizTalk 错误
【发布时间】:2017-04-11 20:22:45
【问题描述】:

我收到以下 BizTalk 错误:

发送Updated_XML_Invoice 执行发送管道失败:“ABC_BizTalk.SendPO_NEWXML,ABC BizTalk,版本=1.0.0.0,Culture=neutral,PublicKeyToken=447e6d27f458459f”源:“XML 汇编程序”发送端口:“SendUpdated_XML_Invoice”URI:“C:\Integrations \FApps XML Invoices\%MessageID%.xml” 原因:文档类型“http://schemas.microsoft.com/Edi/Edifact#Efact_Contrl_Root”与任何给定架构都不匹配。

我不确定如何解决此错误。我尝试研究它并尝试不同的解决方案,但没有成功。

【问题讨论】:

  • 在此端口发送的消息与定义的架构不匹配。尝试使用您在此端口中使用的架构来验证您​​发送的消息,以查看验证错误的位置。
  • 我如何检查这个?由于我是新手,请您详细告诉我。
  • 您需要在Orchestration Debugger中放置一个断点并在发送之前获取消息。将消息保存在本地。在 Visual Studio 中打开架构并在属性 Input Instance Filename 中添加保存消息的路径。右键单击模式并按验证实例。验证结果将出现在输出窗口中。
  • biztalk 通过名称空间和根节点名称组合搜索模式。它看起来像“命名空间#RootNodeName”。这是您示例中的蓝色文本。打开 biztalk 管理控制台并展开“所有应用程序”。然后查看模式并搜索您的错误消息给出的组合。您可能需要使用您的 edifact 架构添加对应用程序的引用
  • 我发送了 EDIFACT 文件..它通过了,然后 xml 文件失败了。我有 XML 文件和 XSD,但不知道出了什么问题。我尝试使用工具验证文件,但找不到原因。

标签: biztalk biztalk-2013


【解决方案1】:

该错误意味着 BizTalk 找不到具有错误中给出的 targetNamespace 和根名称的架构。

此架构应存在于 BizTalk EDI 应用程序中并且仅存在于其中。 您可以通过 BizTalk 管理控制台检查这一点,并按目标命名空间查找和排序。

如果您看到多个具有相同命名空间和根节点的架构,这会导致问题,您需要将其从应用程序中删除

【讨论】:

  • 为什么要删除必须引用 EDI 应用程序的注释?
  • @Ehssan 我记得 Schema 实际上并不是每个应用程序都隔离的,所以我认为您不需要引用 EDI 应用程序。我错了吗?
【解决方案2】:

Efact_Contrl_Root 是一个控制消息检查合作伙伴(发件人)的 UNB 段,您应该能够使用 Biztalk 管理在挂起的消息中找到该消息

您在您的 edifact 的 UNB 段中设置了 ACK 请求,或者您的贸易伙伴正在发送控制

如果您不希望收到 Ack,请禁用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多