Каковы возможные имена удаленных объектов в реестре Java RMI? Есть ли запрещенные символы?
Я пытаюсь вызвать метод rebind класса Naming для привязки объекта в реестре rmi, и я получаю MalformedUrlException
. Я знаю, что проблема заключается в имени объекта, потому что когда я использую имя типа abc
, оно работает, поэтому вам, вероятно, не нужна трассировка стека для ответа.
Дело в том, что имя генерируется псевдослучайно. Например, одним из имен, вызвавших проблему, является [B@f3d6a5
. Есть ли способ использовать любое имя, которое вам нравится, и если нет, то какие имена разрешены?
Это странно, потому что API не устанавливает никаких правил относительно имени, вы можете увидеть его здесь . Возможно, некоторые символы, которые появляются в именах, такие как [
, должны быть экранированы с помощью \
. Возможно, речь идет не о Java, а о спецификациях URL, если таковые имеются, и в этом случае мне, вероятно, придется использовать другие имена.