簡體   English   中英

BizTalk在接收適配器和管道之間引發NullReferenceException

[英]BizTalk throws a NullReferenceException between the receiving adapter and pipeline

我已經開發了BizTalk管道,雖然它在開發VM上可以正常工作,但在生產環境中卻沒有。 兩種環境都運行BizTalk Server 2009。

我的管道中的所有組件都可以在其他管道上正常工作。 我得到的異常是在Windows應用程序事件日志中( <>之間的所有內容都不相關):

適配器“ FILE”在帶有URI <URI>的接收位置<Receive Location>上接收到的消息被掛起。 錯誤詳細信息:執行接收管道失敗:<我的管道>源:“未知”接收端口:<接收端口> URI:<URI>原因:對象引用未設置為對象的實例。
MessageId:<消息ID>
實例ID:<實例ID>

我知道沒有組件被執行,因為第一個組件將某些內容寫入自定義跟蹤應用程序的數據庫。 這不會在此管道上發生,並且相同的組件對於使用該管道的所有其他管道都可以正常工作。

我的管道上的所有組件也都在其他管道中使用,沒有一個會出現這種問題。

因此,確實在適配器和管道之間發生此異常。 最初,使用的適配器是帶有sqlBindingWCF-Custom ,但是使用File適配器會導致相同的異常。

現在,事件日志條目是我對通過此管道的所有消息的唯一跟蹤 沒有暫停的實例。 當我使用默認的PassThrough或XMLReceive管道時,它就可以工作。

我從這里去哪里? 有什么事嗎 是否有辦法獲取此異常的某種堆棧跟蹤信息以幫助對其進行跟蹤?

出於絕望,我開始一遍又一遍地部署管道,每次都留下不同的組件,直到找到罪魁禍首。

事實證明,我的本地開發VM(和Visual Studio)從GAC中提取了組件之一,而不是標准C:\\Program Files (x86)\\Microsoft BizTalk Server 2009\\Pipeline Components文件夾。 該裝配與生產環境中的零部件不匹配。

暫無
暫無

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

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