类 RemoteAccessException
- java.lang.Object
- java.lang.Throwable
- java.lang.Exception
- java.lang.RuntimeException
- org.springframework.core.NestedRuntimeException
- org.springframework.remoting.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(String msg)
Constructor for RemoteAccessException.RemoteAccessException(String msg, Throwable cause)
Constructor for RemoteAccessException.
方法概要
从类继承的方法 org.springframework.core.NestedRuntimeException
contains, getMessage, getMostSpecificCause, getRootCause
构造器详细资料
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 messagecause
- the root cause (usually from using an underlying remoting API such as RMI)