RMI - создание заглушки с Rmic - PullRequest
1 голос
/ 22 марта 2011

Я застрял с созданием заглушек для моей простой реализации RMI. С командной строкой я нахожусь в каталоге, где хранятся мои файлы классов.

Для меня это: C: \ Users \ John \ Documents \ NetBeansProjects \ testServer \ build \ classes \ RMI

RMI - это пакет, в котором находятся мои файлы. Теперь, когда я нахожусь в этой папке, я пытаюсь создать заглушки с помощью rmic -v1.2 -keep CountingOnServer, но командная строка пишет мне, что класс CountingOnServer не найден. Неважно, что я делаю, все равно он пишет такую ​​невероятную ошибку ... ты знаешь, как ее решить?

Thx

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вероятно, проблема в том, что CountingOnServer находится внутри некоторого пакета, поэтому вы должны использовать полное имя, например RMI.CountingOnServer.Не забудьте запустить rmic из корня пути к классу, который в вашем случае выглядит как каталог build\classes.

0 голосов
/ 19 января 2012

Если у вас есть реализация RMI в пакетах, запустите rmic в корне ваших файлов классов, например,

|-- build
|   |-- classes
|   |   `-- com
|   |       |-- client
|   |       |   `-- TestRMI.class
|   |       |-- rmi
|   |       |   |-- Hello.class
|   |       |   |-- HelloInterface.class
|   |       |   `-- Hello_Stub.class
|   |       `-- RMTServer
|   |           `-- RmiServer.class

Мои классы находятся в каталоге build / classes / com / rmi, поэтому для создания заглушекЯ могу запустить rmic в корне как

.. / build / classes / rmic com.rmi.Hello

...