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
соответственно. Каждый class аннотируется кодовой базой URL (расположение, из которого class может быть загружен). В annotateClass
метод, classloader, который загрузил class, запрашивается для его кодовой базы URL. Если classloader не -null
и classloader имеет не -null
кодовая база, тогда кодовая база пишется потоку, используя ObjectOutputStream.writeObject
метод; иначе a null
пишется потоку, используя writeObject
метод. Отметьте: как оптимизация, классы в"java
"пакет не аннотируется, так как они всегда доступны получателю. Аннотация class разрешается во время десериализации, используя ObjectInputStream.resolveClass
метод. resolveClass
метод первые чтения аннотация через ObjectInputStream.readObject
метод. Если аннотация, кодовая база URL, не -null
, тогда это получает classloader для того, что URL и пытается загрузить class. class загружается при использовании a java.net.URLConnection
выбирать байты class (тот же самый механизм, используемый апплетом веб-браузера classloader).