BizTalk: не удалось найти спецификацию документа - PullRequest
6 голосов
/ 01 октября 2011

Добрый день всем,

У меня проблема с оркестровкой BizTalk, которая действительно странная.

Первая форма получения моей оркестровки завершается неудачно со следующим сообщением:

There was a failure executing the receive pipeline:
 "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines
Source: "XML disassembler"
Receive Port: "ReceiveCanonicalPort"
Reason: Finding the document specification by message type
"http://www.openapplications.org/oagis/9#ProcessInvoice" failed.
 Verify the schema deployed properly.  

Я собрал тестовый документ с первыми несколькими строками, подобными этому:

<?xml version="1.0" encoding="utf-8"?>
<ProcessInvoice
  xmlns="http://www.openapplications.org/oagis/9"
  releaseID="9.0"
  targetNamespace="http://www.openapplications.org/oagis/9"
  >

Что я уже проверил:

У меня естьпроверил схему: целевое пространство имен: 'http://www.openapplications.org/oagis/9' Корневой узел:' ProcessInvoice '

Проверка схемы.

Мой входной файл проверяется по схеме.

IЯ проверил, развернута ли схема.

Я посмотрел, есть ли другая схема с дублирующимся пространством имен и корневым узлом.

Я перезапустил экземпляры хоста и повторно развернул несколько раз.

Я попытался установить для свойства дизассемблера xml «разрешить нераспознанное сообщение» значение true.Это приводит к тому, что объект не установлен как исключение экземпляра.Что, по-видимому, указывает на то, что оно не десериализовано.

Я молился великому богу Буги.

Есть еще идеи?

Спасибо

1 Ответ

8 голосов
/ 01 октября 2011

У вас должна быть другая версия этой схемы, определенная где-то в другой сборке.

Вы уверены, что проверили все возможные приложения (включая приложение BizTalk 1)?

Единственное, о чем я могу подумать, может быть, у вас есть перенаправление сборки в файле конфигурации, который перенаправляет на версию, которая не существует, однако я не уверен, что вы бы даже получили наблюдаемое поведение, если бы это было так .

Другое дело - возможно, более старая версия схемы - это GAC, и экземпляр хоста все еще имеет ее. Попробуйте перезагрузиться, чтобы убедиться.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...