2014-12-30 84 views
0

我有很多BTS2010單元測試,檢查一個XML文件可以映射到平面文件。可測試的映射基礎xml到平面文件失敗BTS2013r2

我已經開發了我的第一個上BTS2013r2但在執行TestableMapBase.TestMap(_inputFilename,_inputType,outputFilename,_outputType)這樣的測試中,我得到的錯誤「生成模式實例失敗」

我用反射器調試MS程序集並獲取Microsoft.BizTalk.TOM.Adapter的CFrameworkSchemaTreeExtensions.cs中的以下行:

infoArray = instanceGenerator.GenerateInstance(filename,xmlInstance);

上執行時,所述infoArray被填充有以下錯誤

ERRORINFO:十六進制值0x00時,是無效的字符。線2,位置1」

在此之前執行我已xmlInstance的內容,粘貼到記事本++和所用的六角插件來搜索空字符(十六進制0×00),有沒有。

我有試了兩級不同的BizTalk開發的筆記本電腦很多不同的XML輸入地圖,並得到同樣的結果。

任何人都已經能夠成功運行到平面文件XML的測試中BTS2013r2?

今天,我已經創造了最基本解決方案(1個BizTalk項目+ 1個單元測試項目),以測試這是否真的如此一個微軟錯誤。它似乎確實如此,因爲我在第三臺BizTalk開發筆記本電腦上運行這個非常簡單的測試時遇到了同樣的錯誤。我已將源代碼添加到以下github庫:https://github.com/RobBowman/FFMapFailBTS2013r2

回答

0

確保它不是編碼問題。在該位置查找0x00聽起來像輸入文件是UTF-16格式,而處理器期望UTF-8或另一個單字節編碼。