Мне интересно, может ли оба порта
UnicastRemoteObject.exportObject(Remote,portNo) &
LocateRegistry.createRegistry(portNo);
не быть одинаковыми?
Да, если вы не используете неравные фабрики сокетов, которые вам не нужны.т.Если возникнет проблема, будет выдано исключение.
Я проверяю, работает ли оно, но я беспокоюсь, если возникнут какие-либо осложнения?
На самом деле совсем нетЭто хорошая идея, экономит на прослушивании портов.Вы можете использовать Registry.REGISTRY_PORT, который зарезервирован в IANA и поэтому должен закрывать все аргументы с помощью netadmins.
Почему для ExportObject требуется указать объект для работы?
Поскольку это статический метод.
, когда я использую exportObject (Remote obj), он вызывает исключение StubNotFoundException.
Поскольку вы не создали заглушку.Если вы используете> = 1.5, вам не нужно генерировать заглушку, но вам нужно указать номер порта.Если вы укажете ноль, вы получите номер порта, назначенный системой, но если вы уже экспортировали удаленный объект, в этом случае в Реестр, вы снова будете использовать его порт, если только вы не используете неодинаковые фабрики сокетов.