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