簡體   English   中英

BizTalk錯誤:執行接收管道失敗,文檔類型與任何給定架構都不匹配

[英]BizTalk error: failure executing receive pipeline, document type does not match any of the given schemas

我陷入了這個錯誤,並且希望有任何好的主意來接近解決方案。 使用的模式是全局標准,不受我的控制。

完整的錯誤消息:

執行接收管道失敗:“ Microsoft.BizTalk.DefaultPipelines.XMLReceive,Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”源:“ XML反匯編程序”接收端口:“ [[receive “端口名稱]” URI:“ [輸入XML的URL]”原因:文檔類型“ [名稱空間]#[信封根元素名稱]”與任何給定的架構都不匹配。“

我的設置:我有XMLReceive管道的信封架構來對消息進行分批處理。 我已經在接收位置的EnvelopeSpecNames中指定了程序集信息以實現此目的。 我設置了架構屬性Envelope = Yes,並指定了Root Reference(由於架構中有許多根元素)。 我使用PropertySchema從信封中提升了一些屬性,以供以后處理,所有引用似乎都是正確的。

我已經仔細檢查了配置,並且BizTalk知道了錯誤消息中引用的架構(還檢查了數據庫以進行驗證,存在且沒有重復)。 通過在每個位置重新復制和粘貼來驗證每個名稱。 我已經檢查過將應用程序導入到全新的環境中,並且存在相同的錯誤。

我錯過了什么?

我以前的理論是,錯誤提供了錯誤的信息,但是由於對屬性架構的引用/引起的,但是所有內容都得到了檢驗。 我目前的理論是錯誤完全是另外一回事-但是!!

在實際發布此問題后僅約10秒鍾,該理論就變成了對解決方案的明確建議:body xpath。

因此,總而言之,您需要指定:-信封=是(告訴BizTalk將消息視為已封裝的消息)-根元素(為信封提供正確的根元素)-正文xpath(即,內部目錄中內容消息的xpath表達式)信封)

希望這對任何人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM