|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
public class UnicastRemoteObject
用於導出帶 JRMP 的遠端物件和獲得與該遠端物件通信的 stub。
對於下面的建構子和靜態 exportObject 方法,正在導出的遠端物件的 stub 按以下方式獲得:
UnicastRemoteObject.exportObject(Remote) 方法導出該遠端物件,則載入 stub 類別(通常使用 rmic 工具從遠端物件的類別預產生)並按以下方式建構 stub 類別的實例。
Remote 的介面,則遠端物件的類別為根類別;否則,根類別為直接實作擴展 Remote 介面的遠端物件類別的最具派生能力的父級類別。
"_Stub" 的根類別的二進制名稱確定。
RemoteStub 並且必須有公共建構子,該建構子有一個屬於型別 RemoteRef 的參數。
RemoteRef 建構 stub 類別的實例。
StubNotFoundException。
java.rmi.server.ignoreStubClasses 設置為 "true"(不分大小寫),則用以下屬性建構 Proxy 實例:
RemoteRef 建構的 RemoteObjectInvocationHandler 實例。
StubNotFoundException。
| 欄位摘要 |
|---|
| 從類別 java.rmi.server.RemoteObject 繼承的欄位 |
|---|
ref |
| 建構子摘要 | |
|---|---|
protected |
UnicastRemoteObject()
使用匿名埠號創建並導出一個新 UnicastRemoteObject 物件。 |
protected |
UnicastRemoteObject(int port)
使用提供的特定埠號創建並導出一個新 UnicastRemoteObject 物件。 |
protected |
UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
使用提供的特定埠號和Socket處理器創建並導出一個新 UnicastRemoteObject 物件。 |
| 方法摘要 | |
|---|---|
Object |
clone()
返回與初始物件不同的遠端物件的副本。 |
static RemoteStub |
exportObject(Remote obj)
使用匿名埠號導出遠端物件,以便能夠接收傳入的調用。 |
static Remote |
exportObject(Remote obj,
int port)
使用提供的特定埠號導出遠端物件,以便能夠接收傳入的調用。 |
static Remote |
exportObject(Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
使用由給定的Socket處理器指定的傳送方式導出遠端物件,以便能夠接收傳入的調用。 |
static boolean |
unexportObject(Remote obj,
boolean force)
從 RMI 運行時移除遠端物件 obj。 |
| 從類別 java.rmi.server.RemoteServer 繼承的方法 |
|---|
getClientHost, getLog, setLog |
| 從類別 java.rmi.server.RemoteObject 繼承的方法 |
|---|
equals, getRef, hashCode, toString, toStub |
| 從類別 java.lang.Object 繼承的方法 |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
protected UnicastRemoteObject()
throws RemoteException
RemoteException - 如果導出物件失敗
protected UnicastRemoteObject(int port)
throws RemoteException
port - 遠端物件在其上接收調用的埠號號(如果 port 為 0,則選擇匿名埠號)
RemoteException - 如果導出物件失敗
protected UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
port - 遠端物件在其上接收調用的埠號號(如果 port 為 0,則選擇匿名埠號)csf - 用於調用遠端物件的客戶端Socket處理器ssf - 用於接收遠端調用的伺服器端Socket處理器
RemoteException - 如果導出物件失敗| 方法詳細資訊 |
|---|
public Object clone()
throws CloneNotSupportedException
Object 中的 cloneCloneNotSupportedException - 如果因為 RemoteException 複製失敗。Cloneable
public static RemoteStub exportObject(Remote obj)
throws RemoteException
obj - 要導出的遠端物件
RemoteException - 如果導出失敗
public static Remote exportObject(Remote obj,
int port)
throws RemoteException
obj - 要導出的遠端物件port - 要在其上導出物件的埠號
RemoteException - 如果導出失敗
public static Remote exportObject(Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
obj - 要導出的遠端物件port - 在其上導出物件的埠號csf - 用於調用遠端物件的客戶端Socket處理器ssf - 用於接收遠端調用的伺服器端Socket處理器
RemoteException - 如果導出失敗
public static boolean unexportObject(Remote obj,
boolean force)
throws NoSuchObjectException
obj - 將不導出的遠端物件force - 如果為 true,則即便掛起或正在進行調用也不導出物件;如果為 false,則只有在不掛起或未進行調用時才不導出物件
NoSuchObjectException - 如果當前未導出遠端物件
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。