2011-06-08 40 views
0

启用接收位置如下,当我得到一个异常(应用程序日志错误)调试的BizTalk例外:上添加接收位置

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

回答

3

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

威廉

+0

谢谢 - 记录已在这两个配置发送/接收适配器的边,而在被记录什么。我认为这是因为错误发生在适配器甚至可以被初始化之前。在任何情况下,一些类路径更改和重新启动修复了这个特定的错误。对于显示的任何错误,仍然没有任何日志消息的迹象。 – 2011-06-08 14:19:14