Отладка исключений BizTalk при добавлении местоположения получения - PullRequest
0 голосов
/ 08 июня 2011

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

Механизму обмена сообщениями не удалось добавить местоположение получения "My-Receive-Location" с помощьюURL «jms: // TestServer: 1099 / Queue / testQueue / TestClientId / receive / Text» для адаптера «JNBridge JMS».Причина: «Инициализатор типа для com.jnbridge.jnbcore.ObjectWrapper вызвал исключение.».

Мое исследование адаптера JNBridge JMS показывает, что com.jnbridge.jnbcore.ObjectWrapper часто содержит более информативное InnerException.

Однако, похоже, у меня нет никакого способа поймать это исключение, когда оно генерируется.

На данный момент моя лучшая попытка состоит в том, чтобы включить расположение получения в коде следующим образом (изhttp://msdn.microsoft.com/en-us/library/microsoft.biztalk.explorerom.receivelocation(v=bts.20).aspx):

private static void EnumerateReceiveLocations()
{
    BtsCatalogExplorer root = new BtsCatalogExplorer();
    try
    {
        root.ConnectionString = "Server=.;Initial Catalog=BizTalkMgmtDb;Integrated Security=SSPI;";

        //Enumerate the receive locations in each of the receive ports.
        foreach (ReceivePort receivePort in root.ReceivePorts)
        {
            Console.Out.WriteLine(receivePort.Name);
            //Enumerate the receive locations.
            foreach (ReceiveLocation location in
               receivePort.ReceiveLocations)
            {
                Console.Out.WriteLine(location.Name);
                if (location.Name == "My-Receive-Location")
                {
                    location.Enable = true;
                    root.SaveChanges();
                }
            }
        }
        Console.Read();
    }
    catch (Exception e)//If it fails, roll-back all changes.
    {
        throw e;
    }
}

Однако это не выдает никаких исключений во время выполнения, а просто вызывает ту же ошибку в журнале приложений Windows.

Таким образом, есть ли способ для меняполучить дополнительную информацию об исключении, выданном во время включения местоположения получения BizTalk?

1 Ответ

3 голосов
/ 08 июня 2011

Как насчет включения регистрации ошибок в транспортных обработчиках адаптера? Вы можете указать имя / местоположение файла журнала и включить или отключить регистрацию ошибок при необходимости. Журнал ошибок будет содержать все вложенные внутренние исключения, в которых вы найдете основную причину. Ознакомьтесь с Руководством пользователя, стр. 16, версия 2.1. Если вы используете обе стороны адаптера - отправляющую и получающую, сконфигурируйте протоколирование ошибок в обработчиках отправки и получения, чтобы они указывали на один и тот же файл.

William

...