RMI java不会创建骨架类

时间:2010-12-28 06:45:17

标签: java rmi

我写了一个远程服务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

请帮我解决这个,Thanx提前!!!

2 个答案:

答案 0 :(得分:3)

不要这样做。你不需要它。自1998年以来,没有要求过骷髅课程。

答案 1 :(得分:0)

从rmic 1.2开始,Java不再生成骨架类了。 RMI支持的新JRMP协议已经摆脱了骨架文件的使用。

  

远程对象的框架是一个JRMP协议服务器端实体,它有一个方法可以调用实际的远程对象实现。