|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.rmi.Naming
public final class Naming
Naming 類別提供在物件註冊表中存儲和獲得遠端對遠端物件參考的方法。Naming 類別的每個方法都可將某個名稱作為其一個參數,該名稱是使用以下形式的 URL 格式(沒有 scheme 元件)的 java.lang.String:
//host:port/name
其中 host 是註冊表所在的主機(遠端或本地),port 是註冊表接受調用的埠號號,name 是未經註冊表解釋的簡單字元串。host 和 port 兩者都是可選項。如果省略了 host,則主機預設為本地主機。如果省略了 port,則埠號預設為 1099,該埠號是 RMI 的註冊表 rmiregistry 使用的“著名”埠號。
為遠端物件 綁定 名稱是指為遠端物件關聯或註冊一個名稱,以後可以使用該名稱來尋找該遠端物件。可以使用 Naming 類別的 bind 或 rebind 方法將遠端對象與某個名稱相關聯。
一旦遠端物件向本地主機上 RMI 註冊表註冊(綁定),遠端(或本地)主機上的調用方可以通過名稱尋找遠端物件,獲得其參考,並在該物件上調用遠端方法。註冊表可由在一個主機上運行的所有伺服器共享,需要時個別伺服器進程也可以創建和使用自己的註冊表(有關詳細資訊,請參見 java.rmi.registry.LocateRegistry.createRegistry)。
Registry,
LocateRegistry,
LocateRegistry.createRegistry(int)| 方法摘要 | |
|---|---|
static void |
bind(String name,
Remote obj)
將指定 name 綁定到遠端物件。 |
static String[] |
list(String name)
返回在註冊表中綁定的名稱所組成的陣列。 |
static Remote |
lookup(String name)
返回與指定 name 關聯的遠端物件的參考(一個 stub)。 |
static void |
rebind(String name,
Remote obj)
將指定名稱重新綁定到一個新的遠端物件。 |
static void |
unbind(String name)
銷毀與遠端物件關聯的指定名稱的綁定。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 方法詳細資訊 |
|---|
public static Remote lookup(String name)
throws NotBoundException,
MalformedURLException,
RemoteException
name 關聯的遠端物件的參考(一個 stub)。
name - 使用 URL 格式(不含 scheme 元件)的名稱
NotBoundException - 如果當前未綁定名稱
RemoteException - 如果無法聯繫註冊表
AccessException - 如果不允許執行此操作
MalformedURLException - 如果名稱不是適當格式化的 URL
public static void bind(String name,
Remote obj)
throws AlreadyBoundException,
MalformedURLException,
RemoteException
name 綁定到遠端物件。
name - 使用 URL 格式(不含 scheme 元件)的名稱obj - 遠端物件的參考(通常是一個 stub)
AlreadyBoundException - 如果已經綁定了名稱
MalformedURLException - 如果該名稱不是適當格式化的 URL
RemoteException - 如果無法聯繫註冊表
AccessException - 如果不允許進行此操作(例如,如果起源於非本地主機)
public static void unbind(String name)
throws RemoteException,
NotBoundException,
MalformedURLException
name - 使用 URL 格式(不含 scheme 元件)的名稱
NotBoundException - 如果當前未綁定名稱
MalformedURLException - 如果該名稱不是適當格式化的 URL
RemoteException - 如果無法聯繫註冊表
AccessException - 如果不允許進行此操作(例如,如果起源於非本地主機)
public static void rebind(String name,
Remote obj)
throws RemoteException,
MalformedURLException
name - 使用 URL 格式(不含 scheme 元件)obj - 將與名稱關聯的新遠端物件
MalformedURLException - 如果該名稱不是適當格式化的 URL
RemoteException - 如果無法聯繫註冊表
AccessException - 如果不允許執行此操作(例如,如果起源於非本地主機)
public static String[] list(String name)
throws RemoteException,
MalformedURLException
name - 使用 URL 格式(不含 scheme 元件)的註冊表名稱
MalformedURLException - 如果該名稱不是適當格式化的 URL
RemoteException - 如果無法聯繫註冊表。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。