public abstract class RmiClientInterceptorUtils extends ObjectSE
メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。
コンストラクターと説明 |
---|
RmiClientInterceptorUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static ExceptionSE | convertRmiAccessException(MethodSE method, RemoteExceptionSE ex, boolean isConnectFailure, StringSE serviceName) メソッドシグネチャーが RemoteException をサポートしていない場合は、リモートアクセス中に発生した指定の RemoteException を Spring の RemoteAccessException に変換します。 |
static ExceptionSE | convertRmiAccessException(MethodSE method, RemoteExceptionSE ex, StringSE serviceName) メソッドシグネチャーが RemoteException をサポートしていない場合は、リモートアクセス中に発生した指定の RemoteException を Spring の RemoteAccessException に変換します。 |
static ExceptionSE | convertRmiAccessException(MethodSE method, ThrowableSE ex, StringSE message) RemoteException または Spring RemoteAccessException(メソッドシグネチャーが RemoteException をサポートしていない場合)のいずれかで、リモートアクセス中に発生した特定の任意の例外をラップします。 |
static ObjectSE | invokeRemoteMethod(MethodInvocation invocation, ObjectSE stub) 指定された RMI スタブで生のメソッド呼び出しを実行し、リフレクション例外をそのままにします。 |
static boolean | isConnectFailure(RemoteExceptionSE ex) 指定された RMI 例外が接続障害を示しているかどうかを判別します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@Nullable public static ObjectSE invokeRemoteMethod(MethodInvocation invocation, ObjectSE stub) throws InvocationTargetExceptionSE
invocation
- AOP MethodInvocationstub
- RMI スタブ InvocationTargetExceptionSE
- 反射によってスローされた場合 public static ExceptionSE convertRmiAccessException(MethodSE method, ThrowableSE ex, StringSE message)
ターゲットサービス自体によってスローされた例外ではなく、リモートアクセス例外に対してのみこれを呼び出します!
method
- 呼び出されたメソッド ex
- 発生した例外。RemoteAccessException または RemoteException の原因として使用されます message
- RemoteAccessException のメッセージと RemoteException のメッセージ public static ExceptionSE convertRmiAccessException(MethodSE method, RemoteExceptionSE ex, StringSE serviceName)
method
- 呼び出されたメソッド ex
- 起こった RemoteExceptionserviceName
- サービスの名前 (デバッグ用)public static ExceptionSE convertRmiAccessException(MethodSE method, RemoteExceptionSE ex, boolean isConnectFailure, StringSE serviceName)
method
- 呼び出されたメソッド ex
- 起こった RemoteExceptionisConnectFailure
- 指定された例外を接続障害と見なすかどうか serviceName
- サービスの名前 (デバッグ用)public static boolean isConnectFailure(RemoteExceptionSE ex)
RMI の ConnectException、ConnectIOException、UnknownHostException、NoSuchObjectException、StubNotFoundException を接続障害として扱います。
ex
- 確認する RMI 例外 ConnectException
SE, ConnectIOException
SE, UnknownHostException
SE, NoSuchObjectException
SE, StubNotFoundException
SE