2014-12-30 1 views
0

XML 파일을 플랫 파일로 매핑 할 수 있는지 확인하는 BTS2010 단위 테스트가 많습니다.BTS2013r2에서 테스트 가능한지도 기반 XML 기반 플랫 파일 오류가 발생했습니다.

내가 BTS2013r2에 있지만 TestableMapBase.TestMap (_inputFilename, _inputType, 즉 OutputfileName, _outputType)를 실행에 이러한 테스트의 처음을 개발, 나는 오류가 나는에 반사경을 사용했습니다

"스키마 인스턴스 실패를 생성"수 Microsoft 어셈블리를 디버깅하고 Microsoft.BizTalk.TOM.Adapter의 CFrameworkSchemaTreeExtensions.cs 내에서 다음 행을 얻었습니다.

infoArray = instanceGenerator.GenerateInstance (filename, xmlInstance);

실행에

상기 infoArray 다음 오류

ERRORINFO로 채워진 : 16 진수 값 0x00으로는 잘못된 문자이다. 2 호선, 위치 1. "

내가 메모장에 붙여 넣기, xmlInstance의 내용을 촬영 ++하고있다 없음. 내가 가진

null 문자 (16 진수의 × 00)를 검색 할 16 진수 플러그인을 사용하고 실행하기 전에 두 개의 서로 다른 BizTalk 개발 노트북에지도에 많은 다른 XML 입력을 시도하고 동일한 결과를 얻을.

하는 사람이 성공적으로 BTS2013r2에서 플랫 파일에 XML의 테스트를 수행 할 수 있었다?

오늘은 가장을 만들었습니다 이 솔루션이 실제로 필요한지 테스트하기 위해 솔루션 기본 (1 BizTalk 프로젝트 + 1 단위 테스트 프로젝트) Microsoft 버그. 세 번째 BizTalk 개발 랩톱에서이 간단한 테스트를 실행할 때도 동일한 오류가 발생했기 때문에 그렇게 보입니다. 다음 github 저장소에 소스 코드를 추가했습니다. https://github.com/RobBowman/FFMapFailBTS2013r2

답변

0

인코딩 문제가 아닌지 확인하십시오. 해당 위치에서 0x00을 찾는 것은 입력 파일이 UTF-16 형식 인 것처럼 들리는 반면 프로세서는 UTF-8 또는 다른 단일 바이트 인코딩을 요구합니다.