JavaTM 2
Platform
Std.  Ed.  v1. 4.0

클래스
java.rmi.RemoteException 의 사용

RemoteException 를 사용하고 있는 패키지
java.rmi RMI (Remote Method Invocation)의 패키지를 제공합니다.  
java.rmi.activation RMI 오브젝트 기동을 서포트합니다.  
java.rmi.dgc RMI 분산 가베지 콜렉션 (DGC)으로 사용하는 클래스와 인터페이스를 제공합니다.  
java.rmi.registry RMI 레지스트리에 사용하는 클래스와 2 개의 인터페이스를 제공합니다.  
java.rmi.server RMI 의 서버측을 서포트하는 클래스 및 인터페이스를 제공합니다.  
javax.rmi RMI-IIOP 의 유저 API 가 포함되어 있습니다.  
javax.rmi.CORBA RMI-IIOP 용의 이식 가능한 API 가 포함되어 있습니다.  
javax.transaction 비정렬화중에 ORB 기구에 의해 슬로우 된 3 개의 예외가 포함되어 있습니다.  
 

java.rmi 에서의 RemoteException 의 사용
 

java.rmi 에서의 RemoteException 의 서브 클래스
 class AccessException
          java.rmi.Naming 클래스의 메소드 (특히 bind,rebind, 및 unbind) 및 java.rmi.activation.ActivationSystem 인터페이스의 메소드에 의해 슬로우 되어 메소드 호출에 의해 요구된 액션을 실행하는 액세스권이 호출해 측에 없는 것을 나타냅니다.
 class ConnectException
          리모트 메소드 호출로 리모트 호스트에의 접속이 거부되었을 경우에 슬로우 됩니다.
 class ConnectIOException
          리모트 메소드 호출로 리모트 호스트에 접속하려고 하고 있을 때 IOException 가 발생했을 경우에 슬로우 됩니다.
 class MarshalException
          리모트 메소드 호출로 리모트 호출의 헤더, 인수, 또는 반환값을 정렬화하고 있을 때 java.io.IOException 가 발생했을 경우에 슬로우 됩니다.
 class NoSuchObjectException
          리모트 가상 머신에 벌써 존재하지 않게 된 오브젝트의 메소드를 호출하려고 하면(자) 슬로우 됩니다.
 class ServerError
          ServerError 는 리모트 메소드 호출의 결과로서 슬로우 됩니다.
 class ServerException
          ServerException 는 리모트 메소드 호출의 결과로서 슬로우 됩니다.
 class ServerRuntimeException
          추천 되고 있지 않습니다.  대체는 없습니다.
 class StubNotFoundException
          StubNotFoundException 는 export시에, 유효한 그루터기 클래스가 리모트 오브젝트로 발견되지 않는 경우에 슬로우 됩니다.
 class UnexpectedException
          리모트 메소드 호출의 클라이언트가, 호출의 결과로서, 리모트 인터페이스의 메소드의 throws 절로 선언되고 있는 확인 끝난 예외의 타입과는 다른 확인 끝난 예외를 수신했을 경우에 슬로우 됩니다.
 class UnknownHostException
          리모트 메소드 호출을 위해서(때문에) 리모트 호스트와의 접속을 확립해 있는 동안에 java.net.UnknownHostException 가 발생했을 경우에 슬로우 됩니다.
 class UnmarshalException
          리모트 메소드 호출의 파라미터 또는 결과를 비정렬화하고 있을 때, 다음의 조건의 어떤 것인가가 성립했을 경우에 슬로우 됩니다.
 

RemoteException 를 슬로우 하는 java.rmi 의 메소드
static Remote Naming. lookup (String  name)
          지정된 name 에 관련한 리모트 오브젝트의 참조 (그루터기)를 돌려줍니다.
static void Naming. bind (String  name, Remote  obj)
          지정된 name 를 리모트 오브젝트에 바인드 합니다.
static void Naming. unbind (String  name)
          리모트 오브젝트에 관련한 지정된 이름에 대한 바인딩을 파기합니다.
static void Naming. rebind (String  name, Remote  obj)
          지정된 이름을 새로운 리모트 오브젝트에 바인드 다시 합니다.
static String [] Naming. list (String  name)
          레지스트리내의 바인드 되고 있는 이름의 배열을 돌려줍니다.
 

java.rmi.activation 에서의 RemoteException 의 사용
 

java.rmi.activation 에서의 RemoteException 의 서브 클래스
 class ActivateFailedException
          기동 가능한 오브젝트에의 리모트 호출로 기동이 실패했을 경우에, RMI 런타임이 이 예외를 슬로우 합니다.
 

RemoteException 를 슬로우 하는 java.rmi.activation 의 메소드
 MarshalledObject Activator. activate (ActivationID  id, boolean force)
          기동 식별자 id 에 관련한 오브젝트를 기동합니다.
 ActivationID ActivationSystem. registerObject (ActivationDesc  desc)
          기동 기술자 desc 의 등록, 및 기동 가능한 리모트 오브젝트의 기동 식별자의 취득에 사용합니다.
 void ActivationSystem. unregisterObject (ActivationID  id)
          ActivationSystem 로 등록된 기동 ID, 및 관련한 기술자를 삭제합니다.
 ActivationGroupID ActivationSystem. registerGroup (ActivationGroupDesc  desc)
          기동 그룹을 등록합니다.
 ActivationMonitor ActivationSystem. activeGroup (ActivationGroupID  id, ActivationInstantiator  group, long incarnation)
          그룹이 기동중인 것을 기동 시스템에 통지하는 콜백입니다.
 void ActivationSystem. unregisterGroup (ActivationGroupID  id)
          기동 그룹을 삭제합니다.
 void ActivationSystem. shutdown ()
          기동 시스템을 정지합니다.
 ActivationDesc ActivationSystem. setActivationDesc (ActivationID  id, ActivationDesc  desc)
          기동 식별자가 id 인 오브젝트의 기동 기술자 desc 를 설정합니다.
 ActivationGroupDesc ActivationSystem. setActivationGroupDesc (ActivationGroupID  id, ActivationGroupDesc  desc)
          기동 그룹 식별자가 id 인 오브젝트의 기동 그룹 기술자 desc 를 설정합니다.
 ActivationDesc ActivationSystem. getActivationDesc (ActivationID  id)
          기동 식별자가 id 인 오브젝트의 기동 기술자를 돌려줍니다.
 ActivationGroupDesc ActivationSystem. getActivationGroupDesc (ActivationGroupID  id)
          기동 그룹 식별자가 id 인 그룹의 기동 그룹 기술자를 돌려줍니다.
 void ActivationMonitor. inactiveObject (ActivationID  id)
          기동 그룹은 그룹내의 오브젝트가 정지했을 때에, 그룹의 모니터의 inactiveObject 메소드를 호출합니다.
 void ActivationMonitor. activeObject (ActivationID  id, MarshalledObject  obj)
          오브젝트가 기동한 것을 통지합니다.
 void ActivationMonitor. inactiveGroup (ActivationGroupID  id, long incarnation)
          그룹이 정지하고 있는 것을 통지합니다.
 MarshalledObject ActivationInstantiator. newInstance (ActivationID  id, ActivationDesc  desc)
          activator는 인스탄시에이타의 newInstance 메소드를 호출해, 그룹안에, 기동 식별자가 id 로, 기술자가 desc 의 오브젝트를 다시 작성합니다.
 Remote ActivationID. activate (boolean force)
          지정된 ID 의 오브젝트를 기동합니다.
 boolean ActivationGroup. inactiveObject (ActivationID  id)
          그룹의 inactiveObject 메소드는 Activatable.inactive 메소드의 호출을 통해서 간접적으로 불려 갑니다.
abstract  void ActivationGroup. activeObject (ActivationID  id, Remote  obj)
          그룹의 activeObject 메소드는 오브젝트가 export 될 때 불려 갑니다.
protected  void ActivationGroup. activeObject (ActivationID  id, MarshalledObject  mobj)
          이 protected 메소드는 서브 클래스가 그룹의 모니터에 activeObject 콜백을 실시하기 위해서(때문에) 필요합니다.
protected  void ActivationGroup. inactiveGroup ()
          이 protected 메소드는 서브 클래스가 그룹의 모니터에 inactiveGroup 콜백을 실시하기 위해서(때문에) 필요합니다.
static Remote Activatable. register (ActivationDesc  desc)
          기동 가능한 리모트 오브젝트의 오브젝트 기술자를 등록해, 요구에 응해 리모트 오브젝트를 기동할 수 있게 합니다.
static boolean Activatable. inactive (ActivationID  id)
          대응하는 기동 id 의 오브젝트가 현재 정지하고 있는 것을, 시스템에 통지합니다.
static void Activatable. unregister (ActivationID  id)
          id 에 관련한 기동 기술자의 등록을 취소합니다.
static ActivationID Activatable. exportObject (Remote  obj, String  location, MarshalledObject  data, boolean restart, int port)
          exportObject 메소드는 Activatable 클래스를 확장하지 않는 「기동 가능한」오브젝트로부터 명시적으로 불려 가는 일이 있습니다.
static ActivationID Activatable. exportObject (Remote  obj, String  location, MarshalledObject  data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          exportObject 메소드는 Activatable 클래스를 확장하지 않는 「기동 가능한」오브젝트로부터 명시적으로 불려 가는 일이 있습니다.
static Remote Activatable. exportObject (Remote  obj, ActivationID  id, int port)
          기동 가능한 리모트 오브젝트를 RMI 런타임에 export 하는 것으로써, 착신 호출의 접수에 오브젝트를 사용할 수 있게 합니다.
static Remote Activatable. exportObject (Remote  obj, ActivationID  id, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          기동 가능한 리모트 오브젝트를 RMI 런타임에 export 하는 것으로써, 착신 호출의 접수에 오브젝트를 사용할 수 있게 합니다.
 

RemoteException 를 슬로우 하는 java.rmi.activation 의 constructor
ActivationGroup (ActivationGroupID  groupID)
          지정된 기동 그룹 식별자를 가지는 기동 그룹을 구축합니다.
Activatable (String  location, MarshalledObject  data, boolean restart, int port)
          지정된 포토에 오브젝트를 등록 및 export 하기 위해서 사용하는 constructor 입니다.
Activatable (String  location, MarshalledObject  data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          지정된 포토에 오브젝트를 등록 및 export 하기 위해서 사용하는 constructor 입니다.
Activatable (ActivationID  id, int port)
          지정된 포토상에서 오브젝트를 기동 또는 export 하기 위해서 사용하는 constructor 입니다.
Activatable (ActivationID  id, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          지정된 포토상에서 오브젝트를 기동 또는 export 하기 위해서 사용하는 constructor 입니다.
 

java.rmi.dgc 에서의 RemoteException 의 사용
 

RemoteException 를 슬로우 하는 java.rmi.dgc 의 메소드
 Lease DGC. dirty (ObjID [] ids, long sequenceNum, Lease  lease)
          dirty 메소드는 배열 ids 에 포함되는 오브젝트 식별자에 관련한 리모트 오브젝트 참조의 대출을 요구합니다.
 void DGC. clean (ObjID [] ids, long sequenceNum, VMID  vmid, boolean strong)
          clean 메소드는 ids 로 나타내지는 각 리모트 오브젝트내의 참조 리스트로부터 vmid 를 삭제합니다.
 

java.rmi.registry 에서의 RemoteException 의 사용
 

RemoteException 를 슬로우 하는 java.rmi.registry 의 메소드
 Registry RegistryHandler. registryStub (String  host, int port)
          추천 되고 있지 않습니다.  대체는 없습니다. Java 2 플랫폼 1.2 이후는 RMI 는 레지스트리의 그루터기를 취득하기 위해서 RegistryHandler 를 사용하지 않습니다.
 Registry RegistryHandler. registryImpl (int port)
          추천 되고 있지 않습니다.  대체는 없습니다. Java 2 플랫폼 1.2 이후는 RMI 는 레지스트리의 구현을 취득하기 위해서 RegistryHandler 를 사용하지 않습니다.
 Remote Registry. lookup (String  name)
          이 레지스트리내의 특정의 name 에 바인드 되고 있는 리모트 참조를 돌려줍니다.
 void Registry. bind (String  name, Remote  obj)
          리모트 참조를, 이 레지스트리내의 특정의 name 에 바인드 합니다.
 void Registry. unbind (String  name)
          이 레지스트리의 특정의 name 에의 바인딩을 삭제합니다.
 void Registry. rebind (String  name, Remote  obj)
          이 레지스트리내의 특정의 name 에의 바인딩을 특정의 리모트 참조에 옮겨놓습니다.
 String [] Registry. list ()
          이 레지스트리내에 바인드 된 이름의 배열을 돌려줍니다.
static Registry LocateRegistry. getRegistry ()
          디폴트의 레지스트리 포토인 1099 번 포토를 사용하는 로컬 호스트용의 리모트 오브젝트 Registry 에의 참조를 돌려줍니다.
static Registry LocateRegistry. getRegistry (int port)
          지정된 port 를 사용하는 로컬 호스트용의 리모트 오브젝트 Registry 에의 참조를 돌려줍니다.
static Registry LocateRegistry. getRegistry (String  host)
          디폴트 레지스트리 포토인 1099 번 포토를 사용해, 지정된 호스트상에서 동작하는 리모트 오브젝트 Registry 에의 참조를 돌려줍니다.
static Registry LocateRegistry. getRegistry (String  host, int port)
          지정된 port 를 사용해, 지정된 호스트상에서 동작하는 리모트 오브젝트 Registry 에의 참조를 돌려줍니다.
static Registry LocateRegistry. getRegistry (String  host, int port, RMIClientSocketFactory  csf)
          지정된 port 를 사용해, 지정된 호스트상에서 동작하는 리모트 오브젝트 Registry 에의 로컬에 작성된 참조를 돌려줍니다.
static Registry LocateRegistry. createRegistry (int port)
          로컬 호스트상에, 지정된 port 로 요구를 받아들이는 Registry 를 작성해 export 합니다.
static Registry LocateRegistry. createRegistry (int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          로컬 호스트에 Registry 를 작성해 export 합니다.
 

java.rmi.server 에서의 RemoteException 의 사용
 

java.rmi.server 에서의 RemoteException 의 서브 클래스
 class ExportException
          ExportException 는 리모트 오브젝트의 export가 실패했을 경우에 슬로우 되는 RemoteException 입니다.
 class SkeletonMismatchException
          추천 되고 있지 않습니다.  대체는 없습니다. 스켈리턴은 Java 2 플랫폼 1.2 이후의 버젼의 리모트 메소드 호출에서는 필요 없습니다.
 class SkeletonNotFoundException
          추천 되고 있지 않습니다.  대체는 없습니다. 스켈리턴은 Java 2 플랫폼 1.2 이후의 버젼의 리모트 메소드 호출에서는 필요 없습니다.
 class SocketSecurityException
          UnicastRemoteObject 클래스 또는 java.rmi.activation.Activatable 클래스의 constructor 또는 exportObject 메소드의 명시적인 호출에 의해 리모트 오브젝트를 export 하고 있는 코드가, 리모트 오브젝트의 export시로 지정한 포토 번호로 java.net.ServerSocket 를 작성하는 권한을 가지지 않는 경우에 슬로우 됩니다.
 

RemoteException 를 슬로우 하는 java.rmi.server 의 메소드
static RemoteStub UnicastRemoteObject. exportObject (Remote  obj)
          리모트 오브젝트를 export 해, 입접속호의 수신에 사용할 수 있게 합니다.
static Remote UnicastRemoteObject. exportObject (Remote  obj, int port)
          리모트 오브젝트를 export 해, 입접속호의 수신에 사용할 수 있게 합니다.
static Remote UnicastRemoteObject. exportObject (Remote  obj, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          리모트 오브젝트를 export 해, 입접속호의 수신에 사용할 수 있게 합니다.
 RemoteStub ServerRef. exportObject (Remote  obj, Object  data)
          지정된 Remote 오브젝트에 대한 클라이언트 그루터기 오브젝트를 작성합니다.
 RemoteCall RemoteRef. newCall (RemoteObject  obj, Operation [] op, int opnum, long hash)
          추천 되고 있지 않습니다.  JDK 1.2 형식의 그루터기는 이 메소드를 사용하지 않습니다. 그루터기의 리모트 참조로 일련의 메소드 호출 (newCall,invoke, 및 done)을 사용하는 대신에, 그루터기는 리모트 참조로 invoke(Remote, Method, Object[], int) 메소드만을 사용해, 파라미터의 정렬화, 리모트 메소드의 실행, 및 반환값의 비정렬화를 실행합니다.

JDK 1.2 의 그루터기는 rmic -v1. 2 를 사용해 생성됩니다. 디폴트에서는 rmic 는 JDK 1.1 및 Java 2 SDK 와 호환성이 있는 그루터기를 생성합니다. 호환성이 있는 그루터기는 rmic -vcompat 를 사용해도 생성할 수 있습니다.

 void RemoteRef. done (RemoteCall  call)
          추천 되고 있지 않습니다.  JDK 1.2 형식의 그루터기는 이 메소드를 사용하지 않습니다. 리모트 참조로 일련의 메소드 호출 (newCall,invoke, 및 done)을 사용하는 대신에, 그루터기는 리모트 참조로 invoke(Remote, Method, Object[], int) 메소드만을 사용해 파라미터의 정렬화, 리모트 메소드의 실행, 및 반환값의 비정렬화를 실행합니다.

JDK 1.2 의 그루터기는 rmic -v1. 2 를 사용해 생성됩니다. 디폴트에서는 rmic 는 JDK 1.1 및 Java 2 SDK 와 호환성이 있는 그루터기를 생성합니다. 호환성이 있는 그루터기는 rmic -vcompat 를 사용해도 생성할 수 있습니다.

 

RemoteException 를 슬로우 하는 java.rmi.server 의 constructor
UnicastRemoteObject ()
          익명 포토를 사용해, 새로운 UnicastRemoteObject 오브젝트의 작성과 export를 실시합니다.
UnicastRemoteObject (int port)
          지정된 포토를 사용해, 새로운 UnicastRemoteObject 오브젝트의 작성과 export를 실시합니다.
UnicastRemoteObject (int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          지정된 포토와 소켓 팩토리를 사용해, 새로운 UnicastRemoteObject 오브젝트의 작성과 export를 실시합니다.
 

javax.rmi 에서의 RemoteException 의 사용
 

RemoteException 를 슬로우 하는 javax.rmi 의 메소드
static void PortableRemoteObject. exportObject (Remote  obj)
          서버 오브젝트가 리모트 호출을 수신할 수 있게 합니다.
static void PortableRemoteObject. connect (Remote  target, Remote  source)
          리모트 통신 준비를 할 수 있던 리모트 오브젝트를 작성합니다.
 

RemoteException 를 슬로우 하는 javax.rmi 의 constructor
PortableRemoteObject ()
          exportObject(this) 를 호출해 오브젝트를 초기화합니다.
 

javax.rmi.CORBA 에서의 RemoteException 의 사용
 

RemoteException 를 돌려주는 javax.rmi.CORBA 의 메소드
 RemoteException UtilDelegate. mapSystemException (SystemException  ex)
          Util.mapSystemException(org.omg.CORBA.SystemException) 에 대한 delegate 호출입니다.
 RemoteException UtilDelegate. wrapException (Throwable  obj)
          Util.wrapException(java.lang.Throwable) 에 대한 delegate 호출입니다.
static RemoteException Util. mapSystemException (SystemException  ex)
          SystemException 를 RemoteException 에 MAP 합니다.
static RemoteException Util. wrapException (Throwable  orig)
          구현 메소드에 의해 슬로우 된 예외를 랩 합니다.
 

RemoteException 를 슬로우 하는 javax.rmi.CORBA 의 메소드
 boolean UtilDelegate. isLocal (Stub  stub)
          Util.isLocal(javax.rmi.CORBA.Stub) 에 대한 delegate 호출입니다.
 Object UtilDelegate. copyObject (Object  obj, ORB  orb)
          Util.copyObject(java.lang.Object, org.omg.CORBA.ORB) 에 대한 delegate 호출입니다.
 Object [] UtilDelegate. copyObjects (Object [] obj, ORB  orb)
          Util.copyObjects(java.lang.Object[], org.omg.CORBA.ORB) 에 대한 delegate 호출입니다.
static boolean Util. isLocal (Stub  stub)
          isLocal 메소드가 RemoteException 를 슬로우 할 수 있는 것을 제외해,ObjectImpl.
static Object [] Util. copyObjects (Object [] obj, ORB  orb)
          오브젝트의 배열을 카피 또는 접속합니다.
static Object Util. copyObject (Object  obj, ORB  orb)
          오브젝트를 카피 또는 접속합니다.
 void StubDelegate. connect (Stub  self, ORB  orb)
          Stub.connect(org.omg.CORBA.ORB) 에 대한 delegate 호출입니다.
 void Stub. connect (ORB  orb)
          이 그루터기를 ORB 에 접속합니다.
 void PortableRemoteObjectDelegate. exportObject (Remote  obj)
          PortableRemoteObject.exportObject(java.rmi.Remote) 에 대한 delegate 호출입니다.
 void PortableRemoteObjectDelegate. connect (Remote  target, Remote  source)
          PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 에 대한 delegate 호출입니다.
 

javax.transaction 에서의 RemoteException 의 사용
 

javax.transaction 에서의 RemoteException 의 서브 클래스
 class InvalidTransactionException
          이 예외는 그 요구에 의해 무효인 트랜잭션(transaction) 문맥이 전송된 것을 나타냅니다.
 class TransactionRequiredException
          이 예외는 어느 요구에 의한 트랜잭션(transaction) 문맥이 전송되었지만, 타겟 오브젝트에 액티브한 트랜잭션(transaction)가 필요한 일을 나타냅니다.
 class TransactionRolledbackException
          이 예외는 요구의 처리에 관련지을 수 있고 있는 트랜잭션(transaction)가 롤백(rollback) 된, 또는 롤백(rollback) 하도록(듯이) 마크 된 것을 나타냅니다.
 


JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.