2012-02-06 8 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

私はあなたがWebService呼び出しを行うためにSOAPプロトコルを使用しているとします(AXIS?)。応答では、この例外がAxisFaultにラップされ、クライアントに送信されます。 SoapFaultメッセージには、例外(メッセージ)の説明が含まれています。

例外(例外クラス)としてAxisFaultを認識し、エラーをログに記録したり、クライアントに適切なメッセージを表示したりできます。

+0

私はRESTwsのメソッドを呼び出しています。 – user1074896

+0

@ user1074896、申し訳ありませんので、このスレッドで回答を見つけることができます。http://stackoverflow.com/questions/1322719/rest-webservice-error-handling – aviad

0

リモートサービスでは、すべての例外を捕捉する必要があります。次に、フィールドを作成し、このフィールドに各例外(キャッチセクション内)の一意の値を割り当て、このフィールドの値をクライアントプロセスに転送することができます(@relsellの提案など)。クライアントプロセスでは、このフィールドをチェックすることができます。例外がある場合は、それを投げることができます。

しかし、この場合、スタックトレースが間違っています。

関連する問題