启用接收位置时出现异常(应用程序日志中的错误),如下所示:
消息引擎无法将 URL 为“jms://TestServer:1099/Queue/testQueue/TestClientId/receive/Text”的接收位置“My-Receive-Location”添加到适配器“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 接收位置启用期间引发的异常的更多信息?