안녕하세요. 김현수입니다.

꽤 황당한 에러때문에 약 한 시간 가량 애 좀 먹었습니다.
문제는 개발 서버에서 테스트까지 다 끝낸 BizTalk Application을 운영 서버로 배포한 후
운영 서버에서 기존과 같은 개발 웹 서비스 호출시에 발생했습니다.
The adapter failed to transmit message going to send port "TK.HPW.Orc.SndResponseWS" with URL "http://168.***.**.**/IfCmnApv/Interface.asmx". It will be retransmitted after the retry interval specified for this Send Port. Details:"ArgumentNullException: 문자열 참조가 문자열의 인스턴스로 설정되지 않았습니다.
매개 변수 이름: s".
처음에는 단순한 설정 실수라 생각하고 방향을 잡았는데.. 아무리 찾아봐도 잘못된 곳을 찾을 수가 없었습니다.
이에 해당 에러 문자열로 구글링한 결과 저만 이런 황당한 경우를 당한게 아니더군요.
ArgumentNullException: String reference not set to an instance
of a String.Parameter name: s
참고 : ArgumentNullException in Send pipeline (Biztalk Server 2006)

하지만
딱히 정확한 이유라던가 해답을 찾은 사람은 없어 보였습니다. 단순히 제품 버그일 수도 있으므로
다음의 조언을 따라 해당 송신 포트를 지웠다가 다시 생성하고 바인딩해보았습니다.
I have exactly the same problem with a send port to an Xi web service.
try to define again the send port
그러고 나니 거짓말같이 해결되더군요. 이게 만약 제품의 버그라해도 문제의 재현이 쉽지 않으므로
지금 고쳐졌는지? 아니라면 과연 언제 고쳐질 건지? 정확히 알 수 없습니다.
따라서 같은 에러가 여러분에게도 발생할 경우 참고하시라고 기록 남겨둡니다.

감사합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

http://fairycat.net/trackback/206 (주소를 클릭하면 클립보드로 복사됩니다.)

댓글을 남겨주세요~ 밝은 인터넷을 위한 네티켓, 아시죠?