Я получаю исключение (ошибка в журнале приложений) при включении местоположения получения следующим образом:
Механизму обмена сообщениями не удалось добавить местоположение получения "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?