Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Naming extends Object
Naming
класс обеспечивает методы для хранения и получения ссылок на удаленные объекты в реестре удаленного объекта. Каждый метод Naming
класс берет в качестве одного из его параметров имя, которое является a java.lang.String
в формате URL (без компонента схемы) формы: //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 . |
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
- если именем не является соответственно отформатированный URLpublic static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException
name
к удаленному объекту.name
- имя в формате URL (без компонента схемы)obj
- ссылка для удаленного объекта (обычно тупик)AlreadyBoundException
- если имя уже связываетсяMalformedURLException
- если именем не является соответственно отформатированный URLRemoteException
- если с реестром нельзя было бы связатьсяAccessException
- если эта работа не разрешается (происходя из нелокального узла, например)public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException
name
- имя в формате URL (без компонента схемы)NotBoundException
- если имя в настоящий момент не связываетсяMalformedURLException
- если именем не является соответственно отформатированный URLRemoteException
- если с реестром нельзя было бы связатьсяAccessException
- если эта работа не разрешается (происходя из нелокального узла, например)public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException
name
- имя в формате URL (без компонента схемы)obj
- новый удаленный объект, чтобы связаться с именемMalformedURLException
- если именем не является соответственно отформатированный URLRemoteException
- если с реестром нельзя было бы связатьсяAccessException
- если эта работа не разрешается (происходя из нелокального узла, например)public static String[] list(String name) throws RemoteException, MalformedURLException
name
- имя реестра в формате URL (без компонента схемы)MalformedURLException
- если именем не является соответственно отформатированный URLRemoteException
- если с реестром нельзя было бы связаться.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.