Spec-Zone .ru
спецификации, руководства, описания, API
|
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT | Java Удаленный Вызов метода |
В тупиковом протоколе JDK1.1 Работа представляет число метода как присвоено rmic, и Хеш был хешем тупика/скелета, который является интерфейсным хешем тупика. С Java 2 тупиковых протокола (Java 2 тупика сгенерированы, используя -v1.2
опция с rmic
), у Работы есть значение-1, и Хеш является хешем, представляющим метод, чтобы вызвать. Хеш описывается в разделе" RemoteRef
Интерфейс".
ReturnValue вызова RMI состоит из кода возврата, чтобы указать или на нормальный или исключительный возврат, UniqueIdentifier, чтобы тегировать возвращаемое значение (имел обыкновение отправлять a DGCAck
в случае необходимости) сопровождаемый результатом возврата: или Значение возвратилось или выданное Исключение.
annotateClass
и resolveClass
методы ObjectOutputStream
и ObjectInputStream
соответственно. Каждый класс аннотируется кодовой базой URL (расположение, из которого класс может быть загружен). В annotateClass
метод, classloader, который загрузил класс, запрашивается для его кодовой базы URL. Если classloader не -null
и classloader имеет не -null
кодовая база, тогда кодовая база пишется потоку, используя ObjectOutputStream.writeObject
метод; иначе a null
пишется потоку, используя writeObject
метод. Отметьте: как оптимизация, классы в"java
"пакет не аннотируется, так как они всегда доступны получателю. Аннотация класса разрешается во время десериализации, используя ObjectInputStream.resolveClass
метод. resolveClass
метод первые чтения аннотация через ObjectInputStream.readObject
метод. Если аннотация, кодовая база URL, не -null
, тогда это получает classloader для того, что URL и пытается загрузить класс. Класс загружается при использовании a java.net.URLConnection
выбирать байты класса (тот же самый механизм, используемый апплетом веб-браузера classloader).