JavaTM 2 Platform
Standard Ed. 6

介面 java.rmi.Remote
的使用

使用 Remote 的軟體套件
java.rmi 提供 RMI 套件。 
java.rmi.activation 為 RMI 物件啟動提供支持。 
java.rmi.dgc 為 RMI 分佈式垃圾回收提供了類別和介面。 
java.rmi.registry 提供 RMI 註冊表的一個類別和兩個介面。 
java.rmi.server 提供支持伺服器端 RMI 的類別和介面。 
javax.management.remote.rmi RMI 連接器是供 JMX Remote API 使用的一種連接器,後者使用 RMI 將客戶端請求傳輸到遠端 MBean 伺服器。 
javax.rmi 包含 RMI-IIOP 的使用者 API。 
javax.rmi.CORBA 包含用於 RMI-IIOP 的可移植性 API。 
org.omg.stub.java.rmi 包含用於 java.rmi 套件中出現的 Remote 型別的 RMI-IIOP Stub。 
 

java.rmiRemote 的使用
 

返回 Remotejava.rmi 中的方法
static Remote Naming.lookup(String name)
          返回與指定 name 關聯的遠端物件的參考(一個 stub)。
 

參數型別為 Remotejava.rmi 中的方法
static void Naming.bind(String name, Remote obj)
          將指定 name 綁定到遠端物件。
static void Naming.rebind(String name, Remote obj)
          將指定名稱重新綁定到一個新的遠端物件。
 

java.rmi.activationRemote 的使用
 

java.rmi.activationRemote 的子介面
 interface ActivationInstantiator
          ActivationInstantiator 負責創建“可啟動”物件的實例。
 interface ActivationMonitor
          一個 ActivationMonitor 特定於一個 ActivationGroup,當一個組通過對 ActivationSystem.activeGroup 的調用(這是內部完成的)被報告為活動時,獲得一個 ActivationMonitor
 interface ActivationSystem
          ActivationSystem 為註冊組和在那些組中要被啟動的“可啟動”物件提供一種方式。
 interface Activator
          Activator 方便了遠端物件啟動。
 

實作 Remotejava.rmi.activation 中的類別
 class Activatable
          Activatable 類別為那些需要進行持久存取並能由系統啟動的遠端物件提供支持。
 class ActivationGroup
          ActivationGroup 負責創建組中“可啟動”物件的新實例,在以下情況通知其 ActivationMonitor:它的物件變成活動的或者不活動的,或者整個組變成不活動的。
 class ActivationGroup_Stub
          ActivationGroup_Stub 是一個當作 java.rmi.server.UnicastRemoteObject 被導出的 java.rmi.activation.ActivationGroup 子類別的 stub 類別。
 

返回 Remotejava.rmi.activation 中的方法
 Remote ActivationID.activate(boolean force)
          啟動此 id 的物件。
static Remote Activatable.exportObject(Remote obj, ActivationID id, int port)
          將可啟動遠端物件導出到 RMI 運行資源庫中,使該物件能接收傳入的調用。
static Remote Activatable.exportObject(Remote obj, ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          將可啟動遠端物件導出到 RMI 運行資源庫中,使該物件能接收傳入的調用。
static Remote Activatable.register(ActivationDesc desc)
          為可啟動遠端物件註冊一個物件描述符,以便可以根據需要啟動它。
 

返回變數型別為 Remote 的型別的 java.rmi.activation 中的方法
 MarshalledObject<? extends Remote> Activator.activate(ActivationID id, boolean force)
          啟動與啟動標識符 id 關聯的物件。
 MarshalledObject<? extends Remote> ActivationInstantiator.newInstance(ActivationID id, ActivationDesc desc)
          啟動程序調用一個初始化程序的 newInstance 方法,以便在該組中重建具有啟動標識符 id 和描述符 desc 的物件。
 

參數型別為 Remotejava.rmi.activation 中的方法
abstract  void ActivationGroup.activeObject(ActivationID id, Remote obj)
          當物件被導出時(通過 Activatable 物件的建構或者通過顯式調用 Activatable.exportObject),組的 activeObject 方法被調用。
static Remote Activatable.exportObject(Remote obj, ActivationID id, int port)
          將可啟動遠端物件導出到 RMI 運行資源庫中,使該物件能接收傳入的調用。
static Remote Activatable.exportObject(Remote obj, ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          將可啟動遠端物件導出到 RMI 運行資源庫中,使該物件能接收傳入的調用。
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject<?> data, boolean restart, int port)
          註冊指定物件的啟動描述符(使用指定的位置、資料和重啟網要),並使用指定的埠號輸出該物件。
static ActivationID Activatable.exportObject(Remote obj, String location, MarshalledObject<?> data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          註冊指定物件的啟動描述符(使用指定的位置、資料和重啟網要),並使用指定的埠號、指定的客戶端和伺服器Socket處理器輸出該物件。
static boolean Activatable.unexportObject(Remote obj, boolean force)
          從 RMI 運行資源庫中移除遠端物件 obj。
 

型別變數型別為 Remotejava.rmi.activation 中的方法參數
protected  void ActivationGroup.activeObject(ActivationID id, MarshalledObject<? extends Remote> mobj)
          如果子類別要進行對組監視器的 activeObject 回調,則此 protected 方法是必要的。
 void ActivationMonitor.activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)
          通知某個物件現在是活動的。
 

java.rmi.dgcRemote 的使用
 

java.rmi.dgcRemote 的子介面
 interface DGC
          DGC 抽象用於分佈式垃圾回收演算法的伺服器端。
 

java.rmi.registryRemote 的使用
 

java.rmi.registryRemote 的子介面
 interface Registry
          Registry 是簡單遠端物件註冊表的一個遠端介面,它提供存儲和獲取綁定了任意字元串名稱的遠端物件參考的方法。
 

返回 Remotejava.rmi.registry 中的方法
 Remote Registry.lookup(String name)
          返回註冊表中綁定到指定 name 的遠端參考。
 

參數型別為 Remotejava.rmi.registry 中的方法
 void Registry.bind(String name, Remote obj)
          綁定對此註冊表中指定 name 的遠端參考。
 void Registry.rebind(String name, Remote obj)
          用提供的遠端參考替換此註冊表中指定的 name 綁定。
 

java.rmi.serverRemote 的使用
 

實作 Remotejava.rmi.server 中的類別
 class RemoteObject
          該 RemoteObject 類別實作遠端物件的 java.lang.Object 行為。
 class RemoteObjectInvocationHandler
          與 Java Remote Method Invocation(Java 遠端方法調用,即 Java RMI)一起使用的 InvocationHandler 介面的實作。
 class RemoteServer
          該 RemoteServer 類別是伺服器實作的公共父級類別,並提供支持大量遠端參考語義的框架。
 class RemoteStub
          該 RemoteStub 類別是客戶機 stub 的公共父級類別,並提供支持大量遠端參考語義的框架。
 class UnicastRemoteObject
          用於導出帶 JRMP 的遠端物件和獲得與該遠端物件通信的 stub。
 

返回 Remotejava.rmi.server 中的方法
static Remote UnicastRemoteObject.exportObject(Remote obj, int port)
          使用提供的特定埠號導出遠端物件,以便能夠接收傳入的調用。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          使用由給定的Socket處理器指定的傳送方式導出遠端物件,以便能夠接收傳入的調用。
static Remote RemoteObject.toStub(Remote obj)
          返回作為參數傳遞的遠端物件 obj 的 stub。
 

參數型別為 Remotejava.rmi.server 中的方法
 void Skeleton.dispatch(Remote obj, RemoteCall theCall, int opnum, long hash)
          已過時。 無替代版本
static RemoteStub UnicastRemoteObject.exportObject(Remote obj)
          使用匿名埠號導出遠端物件,以便能夠接收傳入的調用。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port)
          使用提供的特定埠號導出遠端物件,以便能夠接收傳入的調用。
static Remote UnicastRemoteObject.exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          使用由給定的Socket處理器指定的傳送方式導出遠端物件,以便能夠接收傳入的調用。
 RemoteStub ServerRef.exportObject(Remote obj, Object data)
          為提供的 Remote 物件創建客戶機 stub 物件。
 Object RemoteRef.invoke(Remote obj, Method method, Object[] params, long opnum)
          調用某個方法。
static Remote RemoteObject.toStub(Remote obj)
          返回作為參數傳遞的遠端物件 obj 的 stub。
static boolean UnicastRemoteObject.unexportObject(Remote obj, boolean force)
          從 RMI 運行時移除遠端物件 obj。
 

javax.management.remote.rmiRemote 的使用
 

javax.management.remote.rmiRemote 的子介面
 interface RMIConnection
          RMI 物件,用於將 MBeanServer 請求從客戶端轉發到其位於伺服器端的 MBeanServer 實作。
 interface RMIServer
          用於建立到 RMI 連接器的連接的 RMI 物件。
 

實作 Remotejavax.management.remote.rmi 中的類別
 class RMIConnectionImpl
          RMIConnection 介面的實作。
 class RMIConnectionImpl_Stub
           
 class RMIIIOPServerImpl
          一個 RMIServerImpl,它通過 IIOP 導出,並可創建如同由 IIOP 導出的 RMI 物件的客戶端連接。
 class RMIJRMPServerImpl
          一個 RMIServer 物件,它通過 JRMP 導出,並可創建如同由 JRMP 導出的 RMI 物件的客戶端連接。
 class RMIServerImpl
          表示連接器伺服器的 RMI 物件。
 class RMIServerImpl_Stub
           
 

返回 Remotejavax.management.remote.rmi 中的方法
 Remote RMIIIOPServerImpl.toStub()
          返回一個 IIOP stub。
 Remote RMIJRMPServerImpl.toStub()
          返回此 RMIServer 物件的可序列化的 stub。
abstract  Remote RMIServerImpl.toStub()
          返回此伺服器物件的可遠端化的 stub。
 

javax.rmiRemote 的使用
 

返回 Remotejavax.rmi 中的方法
static Remote PortableRemoteObject.toStub(Remote obj)
          返回給定伺服器物件的 stub。
 

參數型別為 Remotejavax.rmi 中的方法
static void PortableRemoteObject.connect(Remote target, Remote source)
          使 Remote 物件準備好進行遠端通信。
static void PortableRemoteObject.exportObject(Remote obj)
          準備伺服器物件,以接收遠端調用。
static Remote PortableRemoteObject.toStub(Remote obj)
          返回給定伺服器物件的 stub。
static void PortableRemoteObject.unexportObject(Remote obj)
          從運行時註銷伺服器物件,允許物件用於垃圾回收。
 

javax.rmi.CORBARemote 的使用
 

返回 Remotejavax.rmi.CORBA 中的方法
 Remote Tie.getTarget()
          返回此 tie 的目標。
 Remote PortableRemoteObjectDelegate.toStub(Remote obj)
          PortableRemoteObject.toStub(java.rmi.Remote) 的委託調用。
 

參數型別為 Remotejavax.rmi.CORBA 中的方法
 void PortableRemoteObjectDelegate.connect(Remote target, Remote source)
          PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 的委託調用。
 void PortableRemoteObjectDelegate.exportObject(Remote obj)
          PortableRemoteObject.exportObject(java.rmi.Remote) 的委託調用。
static Tie Util.getTie(Remote target)
          返回給定目標物件的 tie(如果存在)。
 Tie UtilDelegate.getTie(Remote target)
          Util.getTie(java.rmi.Remote) 的委託調用。
static void Util.registerTarget(Tie tie, Remote target)
          為 tie 註冊一個目標。
 void UtilDelegate.registerTarget(Tie tie, Remote target)
          Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) 的委託調用。
 void Tie.setTarget(Remote target)
          由 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) 調用以設置此 tie 的目標。
 Remote PortableRemoteObjectDelegate.toStub(Remote obj)
          PortableRemoteObject.toStub(java.rmi.Remote) 的委託調用。
 void PortableRemoteObjectDelegate.unexportObject(Remote obj)
          PortableRemoteObject.unexportObject(java.rmi.Remote) 的委託調用。
static void Util.unexportObject(Remote target)
          從內部表中移除關聯的 tie,並調用 Tie.deactivate() 以取消啟動該物件。
 void UtilDelegate.unexportObject(Remote target)
          Util.unexportObject(java.rmi.Remote) 的委託調用。
 

org.omg.stub.java.rmiRemote 的使用
 

實作 Remoteorg.omg.stub.java.rmi 中的類別
 class _Remote_Stub
          此類別為 Remote 型別提供 Stub。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only