When trying to receive an XML document from a Receive Port, it occurs the following error message and the message is suspense:
“… Error Description: There was a failure executing the send pipeline:
“Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, Version=18.104.22.168, Culture=neutral, PublicKeyToken=31bf3856ad364e35” Source: “XML assembler” Send Port: “portname” URI: “uri” Reason: This Assembler cannot retrieve a document specification using this type: namespace#rootnode …”
This is a strange behavior because the schema was deployed
- The Application made a reference to another Application that contained one schema with same namespace#rootnode name
- The Application has different resources (DLL) that contained more than one schema with the same namespace#rootnode name
- The schema defined by namespace#rootnode does not exist (not my case, because it was deployed)
- You need to change the namespace or the root node of one of the schemas. If it’s a common schema, you can deploy it separately to a common application, and add a reference to that application.
In my case, I have one BizTalk Application with 4 resources (DLL), and the problem was that two of these resources (DLL) had one schema with the same namespace#rootnode. I remove one of the schemas and the problem was solved.