我写了一个远程服务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提前!!!
答案 0 :(得分:3)
不要这样做。你不需要它。自1998年以来,没有要求过骷髅课程。
答案 1 :(得分:0)
从rmic 1.2开始,Java不再生成骨架类了。 RMI支持的新JRMP协议已经摆脱了骨架文件的使用。
远程对象的框架是一个JRMP协议服务器端实体,它有一个方法可以调用实际的远程对象实现。