在添加接收位置时调试BizTalk异常

时间:2011-06-08 04:01:45

标签: c# biztalk biztalk-2010

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

  

Messaging Engine无法添加接收位置“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 个答案:

答案 0 :(得分:3)

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

威廉