类 RemoteAccessException

  • 所有已实现的接口:
    Serializable
    直接已知子类:
    RemoteConnectFailureException, RemoteInvocationFailureException, RemoteLookupFailureException, RemoteProxyFailureException, RemoteTimeoutException

    public class RemoteAccessException
    extends NestedRuntimeException
    Generic remote access exception. A service proxy for any remoting protocol should throw this exception or subclasses of it, in order to transparently expose a plain Java business interface.

    When using conforming proxies, switching the actual remoting protocol e.g. from Hessian to Burlap does not affect client code. Clients work with a plain natural Java business interface that the service exposes. A client object simply receives an implementation for the interface that it needs via a bean reference, like it does for a local bean as well.

    A client may catch RemoteAccessException if it wants to, but as remote access errors are typically unrecoverable, it will probably let such exceptions propagate to a higher level that handles them generically. In this case, the client code doesn't show any signs of being involved in remote access, as there aren't any remoting-specific dependencies.

    Even when switching from a remote service proxy to a local implementation of the same interface, this amounts to just a matter of configuration. Obviously, the client code should be somewhat aware that it might be working against a remote service, for example in terms of repeated method calls that cause unnecessary roundtrips etc. However, it doesn't have to be aware whether it is actually working against a remote service or a local implementation, or with which remoting protocol it is working under the hood.

    从以下版本开始:
    14.05.2003
    作者:
    Juergen Hoeller
    另请参阅:
    序列化表格
    • 构造器详细资料

      • RemoteAccessException

        public RemoteAccessException​(String msg)
        Constructor for RemoteAccessException.
        参数:
        msg - the detail message
      • RemoteAccessException

        public RemoteAccessException​(String msg,
                                     Throwable cause)
        Constructor for RemoteAccessException.
        参数:
        msg - the detail message
        cause - the root cause (usually from using an underlying remoting API such as RMI)