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