RMI Java не создает скелетный класс - PullRequest
4 голосов
/ 28 декабря 2010

Я написал удаленный сервис MyremoteImpl.java и использовал следующую команду после его компиляции.

rmic MyRemoteImpl

Я узнал, что этот метод предполагает создание класса заглушки и класса скелета, но я могу видеть только класс заглушки, почему это так?

Другая проблема, с которой я столкнулся после запуска rmiregistry, я запустил службу, но она выдает следующую ошибку, я сомневаюсь, что получаю эту ошибку, так как мне не хватает класса скелета?

 java.net.MalformedURLException: invalid URL String: Remote Hello
    at java.rmi.Naming.parseURL(Unknown Source)
    at java.rmi.Naming.rebind(Unknown Source)
    at RMIservice.MyRemoteImpl.main(MyRemoteImpl.java:22)
Caused by: java.net.URISyntaxException: Illegal character in path at index 6: Remote Hello
    at java.net.URI$Parser.fail(Unknown Source)
    at java.net.URI$Parser.checkChars(Unknown Source)
    at java.net.URI$Parser.parseHierarchical(Unknown Source)
    at java.net.URI$Parser.parse(Unknown Source)
    at java.net.URI.<init>(Unknown Source)
    at java.rmi.Naming.intParseURL(Unknown Source)
    ... 3 more

Пожалуйста, помогите мне решить это, спасибо заранее !!!

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Не делай этого. Тебе это не нужно. Занятия по скелетону не нужны с 1998 года.

0 голосов
/ 04 марта 2012

Начиная с версии 1.2, Java больше не генерирует класс скелетирования. Новый протокол JRMP, поддерживаемый для RMI, избавился от использования файлов скелета.

Скелет для удаленного объекта - это объект на стороне сервера протокола JRMP, который имеет метод, который отправляет вызовы фактической реализации удаленного объекта.

...