RMI - 使用rmic创建存根

时间:2011-03-22 16:18:29

标签: java rmi

我坚持为简单的RMI实现创建存根。使用命令行,我在目录中,我存储了我的类文件。

对我来说是:C:\ Users \ John \ Documents \ NetBeansProjects \ testServer \ build \ classes \ RMI

这里的RMI是我的文件包。现在当我在这个文件夹中时,我想用rmic -v1.2 -keep CountingOnServer创建存根,但是命令行写了我,找不到类CountingOnServer。无论我在做什么,仍然在写出这样一个不可思议的错误......你知道如何解决这个问题吗?

THX

2 个答案:

答案 0 :(得分:1)

作为猜测,问题是CountingOnServer在某个包中,因此您应该使用全名RMI.CountingOnServer。不要忘记从类路径根目录运行rmic,在你的情况下似乎是build\classes目录。

答案 1 :(得分:0)

如果您在包中运行RMI,则在类文件的根目录下运行rmic, 前,

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

我在build / classes / com / rmi目录中有我的类,所以,为了创建存根,我可以在root用户运行rmic,

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