public class RemoteAccessException extends NestedRuntimeException
適合プロキシを使用する場合、実際のリモートプロトコルを切り替えます。Hessian からはクライアントコードに影響しません。クライアントは、サービスが公開するプレーンナチュラル Java ビジネスインターフェースで動作します。クライアントオブジェクトは、ローカル Bean の場合と同様に、Bean 参照を介して必要なインターフェースの実装を受け取るだけです。
クライアントは必要に応じて RemoteAccessException をキャッチできますが、リモートアクセスエラーは通常回復不能であるため、そのような例外は、一般的に処理するより高いレベルに伝播する可能性があります。この場合、リモーティング固有の依存関係がないため、クライアントコードはリモートアクセスに関与している兆候を示していません。
リモートサービスプロキシから同じインターフェースのローカル実装に切り替える場合でも、これは構成の問題にすぎません。明らかに、クライアントコードは、リモートサービスに対して機能している可能性があることをいくらか認識している必要があります。たとえば、メソッド呼び出しが繰り返されて不要なラウンドトリップが発生する場合などです。ただし、 実際に機能しているかどうかを認識する必要はありません。リモートサービスまたはローカル実装、または内部で動作しているリモートプロトコル。
コンストラクターと説明 |
---|
RemoteAccessException(StringSE msg) RemoteAccessException のコンストラクター。 |
RemoteAccessException(StringSE msg, ThrowableSE cause) RemoteAccessException のコンストラクター。 |
contains, getMessage, getMostSpecificCause, getRootCause
addSuppressedSE, fillInStackTraceSE, getCauseSE, getLocalizedMessageSE, getStackTraceSE, getSuppressedSE, initCauseSE, printStackTraceSE, printStackTraceSE, printStackTraceSE, setStackTraceSE, toStringSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public RemoteAccessException(StringSE msg)
msg
- 詳細メッセージ public RemoteAccessException(StringSE msg, ThrowableSE cause)
msg
- 詳細メッセージ cause
- 根本原因 (通常、RMI などの基本的なリモート API を使用する)