2012-02-06 25 views
0

如何從獨立進程(遠程服務)調用WEbService方法時如何捕獲連接異常,以及如何將有關此異常的信息傳輸到UI以顯示適當的對話消息。遠程服務。反編譯UI的例外

我想和我得到:

01-01 01:57:20.028: E/JavaBinder(1215): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 

回答

0

我假定您正在使用SOAP協議進行WebService調用,(AXIS?)。在響應中,您將此異常封裝到AxisFault中,然後傳輸到客戶端。 SoapFault消息包含異常(消息)的描述。

您應該將AxisFault識別爲異常(異常類),並且可以從中獲取錯誤字符串以記錄或向客戶端顯示適當的消息。

+0

我正在調用RESTws的方法。 – user1074896 2012-02-06 09:16:52

+0

@ user1074896,對不起,所以你可以在這個線程中找到答案http://stackoverflow.com/questions/1322719/rest-webservice-error-handling – aviad 2012-02-06 09:24:08

0

在您的遠程服務中,您應該捕獲所有異常。然後,您可以創建一個字段併爲該字段分配每個異常的唯一值(在catch部分中),並將該字段的值傳遞給客戶端進程(例如,由@relsell提供)。在你的客戶進程中,你可以檢查這個字段,如果有異常,你可以拋出它。

但是在這種情況下,你會有錯誤的堆棧跟蹤。