Q:
Read more ...
When I try process a file, I receive the following two errors -
and
Input file is Flat file and the receive pipeline has a Flatfile disassembler. Also configured the flat file disassembler with the Document schema.
There was a failure executing the receive pipeline: Receive Port: : No Disassemble stage components can recognize the data.
and
A message received by adapter "MSMQ" on receive location is suspended.
Error details: There was a failure executing the receive pipeline: Source: "Flat file disassembler" Receive Port: URI: "FORMATNAME: DIRECT=OS: " Reason: No Disassemble stage components can recognize the data.MessageId: {77F9D67C-3575-4993-926E-BDD24B020C89}InstanceID: {B72BA496-9194-4003-84FF-83070DB5941B}
Input file is Flat file and the receive pipeline has a Flatfile disassembler. Also configured the flat file disassembler with the Document schema.
Any help appreciated?
sol:
This problem frequently occurs because of header or extra format information that is added to an MSMQ message. If you open up the MSMQ service uinder Administrative Tools \ Computer Management \ Services, you can see the MSMQ messages that are in the queue. I would stop your BizTalk application and then send in a message. You can see the body value of the message and determine whether extra characters are being added to the message before BizTalk receives it and tries to parse itSee this link for This kind of scenario : http://www.blogger.com/blogger.g?blogID=5496486467939848451#editor/target=post;postID=8162229636367270224
Also check the MSMQ.BodyType context property which will determine how the Biztalk will handle the message.
References:
and