public final class Naming extends Object
Naming类提供用于存储和远程对象注册表获得远程对象的引用方法。
Naming类的每个方法作为一个参数的名称,URL格式的
java.lang.String(无计划的组成部分)的形式:
/主机:端口/名称
在host是主机(远程或本地)在注册所在地,port上注册接受电话端口号,并在name是一个简单的字符串通过注册表解释。两host和port是可选的。如果host被省略,默认为本地主机的主机。如果port省略,则默认的1099端口,“著名的”端口,RMI注册表,rmiregistry,使用。
绑定一个远程对象的名称是关联或注册一个远程对象的名称,该名称可以用于以后的时间来查找远程对象。远程对象可以用一个名字用Naming类的bind或rebind方法相关。
一旦一个远程对象注册(绑定)与本地主机上的RMI注册表,在远程用户(或局部)的主机可以查找远程对象的名字,获得它的引用,然后调用远程对象上的方法。注册表可能由所有服务器主机上或单个服务器运行过程中如果需要共享可以创建和使用自己的注册表(详见java.rmi.registry.LocateRegistry.createRegistry法)。
Registry,
LocateRegistry,
LocateRegistry.createRegistry(int)
| Modifier and Type | Method and Description |
|---|---|
static void |
bind(String name, Remote obj)
将指定的
name到远程对象。
|
static String[] |
list(String name)
返回绑定在注册表中的数组的数组。
|
static Remote |
lookup(String name)
返回一个引用,一个存根,对具有指定
name有关远程对象。
|
static void |
rebind(String name, Remote obj)
重新绑定指定一个新名字,远程对象。
|
static void |
unbind(String name)
破坏与远程对象关联的指定名称的绑定。
|
public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException
name有关远程对象。
name在URL格式的名称(无计划的组成部分)
NotBoundException如果名字不是当前绑定
RemoteException如果注册表无法联系
AccessException -如果这个操作是不允许的
MalformedURLException -如果名字不是一个适当的格式化的URL
public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException
name到远程对象。
name在URL格式的名称(无计划的组成部分)
obj为远程对象的引用(通常是一个存根)
AlreadyBoundException如果名字已绑定
MalformedURLException -如果名字不是一个适当的格式化的URL
RemoteException如果注册表无法联系
AccessException -如果这个操作是不允许的(如果来自于非本地主机,例如)
public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException
name在URL格式的名称(无计划的组成部分)
NotBoundException如果名字不是当前绑定
MalformedURLException -如果名字不是一个适当的格式化的URL
RemoteException如果注册表无法联系
AccessException -如果这个操作是不允许的(如果来自于非本地主机,例如)
public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException
name在URL格式的名称(无计划的组成部分)
obj -新的远程对象的名字联想
MalformedURLException -如果名字不是一个适当的格式化的URL
RemoteException如果注册表无法联系
AccessException -如果这个操作是不允许的(如果来自于非本地主机,例如)
public static String[] list(String name) throws RemoteException, MalformedURLException
name在URL格式注册表名称(无计划的组成部分)
MalformedURLException -如果名字不是一个适当的格式化的URL
RemoteException如果注册表无法联系。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.