2011-06-08 68 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