JavaTM Platform
Standard Ed. 6

클래스
java.rmi.RemoteException 의 사용

RemoteException 를 사용하고 있는 패키지
java.rmi RMI 패키지를 제공합니다.  
java.rmi.activation RMI 객체 기동을 지원합니다.  
java.rmi.dgc RMI 분산 가베지 컬렉션 (DGC)에 대한 클래스와 인터페이스를 제공합니다.  
java.rmi.registry RMI 레지스트리용으로서 1 개의 클래스와 2 개의 인터페이스를 제공합니다.  
java.rmi.server 서버측의 RMI 를 지원하는 클래스와 인터페이스를 제공합니다.  
javax.activity 비정렬화중에 ORB 기구에 의해 throw 되는 Activity 서비스 관련의 예외가 포함되어 있습니다.  
javax.management.remote.rmi RMI 연결기는, RMI 를 사용해 클라이언트 요구를 원격 MBean 서버에 전송 하는, JMX 원격 API용의 연결기입니다.  
javax.rmi RMI-IIOP 의 사용자 API 를 포함합니다.  
javax.rmi.CORBA RMI-IIOP 용의 이식 가능한 API 를 포함합니다.  
javax.transaction 비정렬화중에 ORB 기구에 의해 throw 된 3 개의 예외가 포함되어 있습니다.  
 

java.rmi 에서의 RemoteException 의 사용
 

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

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

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

java.rmi.activation 에서의 RemoteException 의 서브 클래스
 class ActivateFailedException
          기동 가능한 객체에의 원격 호출로 기동이 실패했을 경우에, RMI 런타임이 이 예외를 throw 합니다.
 

RemoteException 를 throw 하는 java.rmi.activation 의 메소드
 MarshalledObject <? extends Remote > Activator. activate (ActivationID  id, boolean force)
          기동 식별자 id 에 관련한 객체를 기동합니다.
 Remote ActivationID. activate (boolean force)
          지정된 ID 의 객체를 기동합니다.
 ActivationMonitor ActivationSystem. activeGroup (ActivationGroupID  id, ActivationInstantiator  group, long incarnation)
          그룹이 기동중인 것을 기동 시스템에 통지하는 콜백입니다.
 void ActivationMonitor. activeObject (ActivationID  id, MarshalledObject <? extends Remote > obj)
          객체가 기동한 것을 통지합니다.
protected  void ActivationGroup. activeObject (ActivationID  id, MarshalledObject <? extends Remote > mobj)
          이 protected 메소드는, 서브 클래스가 그룹의 모니터에 activeObject 콜백을 실시하기 위해서(때문에) 필요합니다.
abstract  void ActivationGroup. activeObject (ActivationID  id, Remote  obj)
          그룹의 activeObject 메소드는, 객체가 export 될 때 불려 갑니다.
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 하는 것으로써, 착신 호출의 접수에 객체를 사용할 수 있도록(듯이) 합니다.
static ActivationID Activatable. exportObject (Remote  obj, String  location, MarshalledObject <? > data, boolean restart, int port)
          지정한 객체의 기동 기술자를 (위치, 데이터, 재기동 모드를 지정해) 등록해, 포트를 지정해 그 객체를 export 합니다.
static ActivationID Activatable. exportObject (Remote  obj, String  location, MarshalledObject <? > data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          지정한 객체의 기동 기술자를 (위치, 데이터, 재기동 모드를 지정해) 등록해, 포트 및 클라이언트와 서버 소켓 팩토리를 지정해 그 객체를 export 합니다.
 ActivationDesc ActivationSystem. getActivationDesc (ActivationID  id)
          기동 식별자가 id 인 객체의 기동 기술자를 돌려줍니다.
 ActivationGroupDesc ActivationSystem. getActivationGroupDesc (ActivationGroupID  id)
          기동 그룹 식별자가 id 인 그룹의 기동 그룹 기술자를 돌려줍니다.
static boolean Activatable. inactive (ActivationID  id)
          대응하는 기동 id 의 객체가 현재 정지하고 있는 것을 시스템에 통지합니다.
protected  void ActivationGroup. inactiveGroup ()
          이 protected 메소드는, 서브 클래스가 그룹의 모니터에 inactiveGroup 콜백을 실시하기 위해서(때문에) 필요합니다.
 void ActivationMonitor. inactiveGroup (ActivationGroupID  id, long incarnation)
          그룹이 정지하고 있는 것을 통지합니다.
 void ActivationMonitor. inactiveObject (ActivationID  id)
          기동 그룹은, 그룹내의 객체가 정지했을 때에, 그룹의 모니터의 inactiveObject 메소드를 호출합니다.
 boolean ActivationGroup. inactiveObject (ActivationID  id)
          그룹의 inactiveObject 메소드는,Activatable.inactive 메소드의 호출을 통해서 간접적으로 불려 갑니다.
 MarshalledObject <? extends Remote > ActivationInstantiator. newInstance (ActivationID  id, ActivationDesc  desc)
          activator는, 인스탄시에이타의 newInstance 메소드를 호출해, 그룹안에, 기동 식별자가 id 로, 기술자가 desc 의 객체를 다시 작성합니다.
 MarshalledObject ActivationGroup_Stub. newInstance (ActivationID  id, ActivationDesc  desc)
          ActivationGroup.newInstance 의 Stub 메소드입니다.
static Remote Activatable. register (ActivationDesc  desc)
          기동 가능한 원격 객체의 객체 기술자를 등록해, 요구에 응해 원격 객체를 기동할 수 있도록(듯이) 합니다.
 ActivationGroupID ActivationSystem. registerGroup (ActivationGroupDesc  desc)
          기동 그룹을 등록합니다.
 ActivationID ActivationSystem. registerObject (ActivationDesc  desc)
          기동 기술자 desc 의 등록, 및 기동 가능한 원격 객체의 기동 식별자의 취득에 사용합니다.
 ActivationDesc ActivationSystem. setActivationDesc (ActivationID  id, ActivationDesc  desc)
          기동 식별자가 id 인 객체의 기동 기술자 desc 를 설정합니다.
 ActivationGroupDesc ActivationSystem. setActivationGroupDesc (ActivationGroupID  id, ActivationGroupDesc  desc)
          기동 그룹 식별자가 id 인 객체의 기동 그룹 기술자 desc 를 설정합니다.
 void ActivationSystem. shutdown ()
          기동 시스템을 정지합니다.
static void Activatable. unregister (ActivationID  id)
          id 에 관련한 기동 기술자의 등록을 취소합니다.
 void ActivationSystem. unregisterGroup (ActivationGroupID  id)
          기동 그룹을 삭제합니다.
 void ActivationSystem. unregisterObject (ActivationID  id)
          ActivationSystem 로 등록된 기동 ID, 및 관련한 기술자를 삭제합니다.
 

RemoteException 를 throw 하는 java.rmi.activation 의 생성자
Activatable (ActivationID  id, int port)
          지정된 포트상에서 객체를 기동 또는 export 하기 위해서 사용하는 생성자 입니다.
Activatable (ActivationID  id, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          지정된 포트상에서 객체를 기동 또는 export 하기 위해서 사용하는 생성자 입니다.
Activatable (String  location, MarshalledObject <? > data, boolean restart, int port)
          이 객체의 기동 기술자를 (위치, 데이터, 재기동 모드를 지정해) 등록해, 포트를 지정해 객체를 export 하는 것으로써, 기동 가능한 원격 객체를 구축합니다.
Activatable (String  location, MarshalledObject <? > data, boolean restart, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          이 객체의 기동 기술자를 (위치, 데이터, 재기동 모드를 지정해) 등록해, 포트 및 클라이언트와 서버 소켓 팩토리를 지정해 객체를 export 하는 것으로써, 기동 가능한 원격 객체를 구축합니다.
ActivationGroup (ActivationGroupID  groupID)
          지정된 기동 그룹 식별자를 가지는 기동 그룹을 구축합니다.
 

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

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

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

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

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

java.rmi.server 에서의 RemoteException 의 서브 클래스
 class ExportException
          ExportException 는, 원격 객체의 export가 실패했을 경우에 throw 되는 RemoteException 입니다.
 class SkeletonMismatchException
          추천 되고 있지 않습니다.  대체는 없습니다. 스켈리턴은, Java 2 플랫폼 1.2 이후의 버젼의 원격 메소드 호출에서는 불요
 class SkeletonNotFoundException
          추천 되고 있지 않습니다.  대체는 없습니다. 스켈리턴은, Java 2 플랫폼 1.2 이후의 버젼의 원격 메소드 호출에서는 불요
 class SocketSecurityException
          ExportException 의 폐지된 서브 클래스입니다.
 

RemoteException 를 throw 하는 java.rmi.server 의 메소드
 void RemoteRef. done (RemoteCall  call)
          추천 되고 있지 않습니다.  JDK 1.2 형식의 Stub는, 이 메소드를 사용하지 않습니다. 원격 참조로 일련의 메소드 호출 (newCall,invoke, 및 done)을 사용하는 대신에, Stub는 원격 참조로 invoke(Remote, Method, Object[], int) 메소드만을 사용해 파라미터의 정렬화, 원격 메소드의 실행, 및 반환값의 비정렬화를 실행합니다.
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 객체에 대한 클라이언트 Stub 객체를 작성합니다.
 RemoteCall RemoteRef. newCall (RemoteObject  obj, Operation [] op, int opnum, long hash)
          추천 되고 있지 않습니다.  JDK 1.2 형식의 Stub는, 이 메소드를 사용하지 않습니다. Stub의 원격 참조로 일련의 메소드 호출 (newCall,invoke, 및 done)을 사용하는 대신에, Stub는 원격 참조로 invoke(Remote, Method, Object[], int) 메소드만을 사용해, 파라미터의 정렬화, 원격 메소드의 실행, 및 반환값의 비정렬화를 실행합니다.
 

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

javax.activity 에서의 RemoteException 의 사용
 

javax.activity 에서의 RemoteException 의 서브 클래스
 class ActivityCompletedException
          이 예외는, Activity 문맥에 액세스 하는 임의의 메소드로, 처리의 계속이 불가능한 것을 나타내는 경우에 throw 될 가능성이 있습니다.
 class ActivityRequiredException
          이 예외는, Activity 문맥이 필수의 메소드로 Activity 문맥을 납득할 수 없었던 경우에 컨테이너에 의해 throw 됩니다.
 class InvalidActivityException
          이 예외는, Activity 문맥이 액세스 되어 시행된 호출 또는 그 호출해에 대응하는 Activity 문맥이 Activity 의 현재 상태와 일치하고 있지 않는 경우에 throw 될 가능성이 있습니다.
 

javax.management.remote.rmi 에서의 RemoteException 의 사용
 

RemoteException 를 throw 하는 javax.management.remote.rmi 의 메소드
 String RMIServerImpl_Stub. getVersion ()
           
 String RMIServer. getVersion ()
          이 연결기 서버가 인식하는 RMI 연결기 프로토콜의 버젼입니다.
 

javax.rmi 에서의 RemoteException 의 사용
 

RemoteException 를 throw 하는 javax.rmi 의 메소드
static void PortableRemoteObject. connect (Remote  target, Remote  source)
          원격 통신 준비를 할 수 있던 원격 객체를 작성합니다.
static void PortableRemoteObject. exportObject (Remote  obj)
          서버 객체가 원격 호출을 수신할 수 있도록(듯이) 합니다.
 

RemoteException 를 throw 하는 javax.rmi 의 생성자
PortableRemoteObject ()
          exportObject(this) 를 호출해 객체를 초기화합니다.
 

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

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

RemoteException 를 throw 하는 javax.rmi.CORBA 의 메소드
 void Stub. connect (ORB  orb)
          이 Stub를 ORB 에 접속합니다.
 void PortableRemoteObjectDelegate. connect (Remote  target, Remote  source)
          PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 에 대한 위양 호출입니다.
 void StubDelegate. connect (Stub  self, ORB  orb)
          Stub.connect(org.omg.CORBA.ORB) 에 대한 위양 호출입니다.
 Object UtilDelegate. copyObject (Object  obj, ORB  orb)
          Util.copyObject(java.lang.Object, org.omg.CORBA.ORB) 에 대한 위양 호출입니다.
static Object Util. copyObject (Object  obj, ORB  orb)
          객체를 카피 또는 접속합니다.
 Object [] UtilDelegate. copyObjects (Object [] obj, ORB  orb)
          Util.copyObjects(java.lang.Object[], org.omg.CORBA.ORB) 에 대한 위양 호출입니다.
static Object [] Util. copyObjects (Object [] obj, ORB  orb)
          객체의 배열을 카피 또는 접속합니다.
 void PortableRemoteObjectDelegate. exportObject (Remote  obj)
          PortableRemoteObject.exportObject(java.rmi.Remote) 에 대한 위양 호출입니다.
 boolean UtilDelegate. isLocal (Stub  stub)
          Util.isLocal(javax.rmi.CORBA.Stub) 에 대한 위양 호출입니다.
static boolean Util. isLocal (Stub  stub)
          isLocal 메소드가 RemoteException 를 throw 할 수 있는 것을 제외해,ObjectImpl. _is_local 와 같은 시멘틱스를 가집니다.
 

javax.transaction 에서의 RemoteException 의 사용
 

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


JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.