public final class Naming extends Object
Naming
类提供了存储和获取对远程对象注册表中远程对象的引用的方法。
Naming
类的每个方法都将其作为参数的一个名称称为java.lang.String
为URL格式(不含方案组件)的java.lang.String:
//host:port/name
其中host
是注册表所在的主机(远程或本地), port
是注册表接受呼叫的端口号, port
是注册表name
的简单字符串。 host
和port
都是可选的。 如果省略host
,则主机默认为本地主机。 如果port
被省略,则端口默认为1099,在“著名”端口RMI注册表, rmiregistry
,使用。
绑定远程对象的名称是关联或注册远程对象的名称,以便稍后可以使用它来查找该远程对象。 远程对象可以使用Naming
类的bind
或rebind
方法与名称相关bind
。
一旦远程对象与本地主机上的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
name 到远程对象。
|
static String[] |
list(String name)
返回在注册表中绑定的名称的数组。
|
static Remote |
lookup(String name)
返回与指定的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.