0

启用接收位置时出现异常(应用程序日志中的错误),如下所示:

消息引擎无法将 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 接收位置启用期间引发的异常的更多信息?

4

1 回答 1

3

在适配器的传输处理程序中启用错误日志记录如何?您可以指定日志文件名/位置,并根据需要打开和关闭错误日志记录。错误日志将包含所有嵌套的内部异常,您可以在其中找到根本原因。查看用户指南,第 16 页 2.1 版。如果您同时使用适配器的发送端和接收端,请将发送和接收传输处理程序中的错误日志配置为指向同一个文件。

威廉

于 2011-06-08T05:49:29.307 回答