RMI java没有';不创建骨架类

RMI java没有';不创建骨架类,java,rmi,Java,Rmi,我编写了一个远程服务MyremoteImpl.java,并在编译后使用以下命令 rmic MyRemoteImpl 我了解到这个方法假设创建存根类和骨架类,但我只能看到存根类,为什么 我在启动服务后遇到的另一个问题是,它给出了以下错误,我怀疑我是否得到了这个错误,因为我缺少骨架类 java.net.MalformedURLException: invalid URL String: Remote Hello at java.rmi.Naming.parseURL(Unknown So

我编写了一个远程服务MyremoteImpl.java,并在编译后使用以下命令

rmic MyRemoteImpl
我了解到这个方法假设创建存根类和骨架类,但我只能看到存根类,为什么

我在启动服务后遇到的另一个问题是,它给出了以下错误,我怀疑我是否得到了这个错误,因为我缺少骨架类

 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
java.net.MalformedURLException:无效的URL字符串:远程Hello
位于java.rmi.Naming.parseURL(未知源)
位于java.rmi.Naming.rebind(未知源)
位于RMIservice.MyRemoteImpl.main(MyRemoteImpl.java:22)
原因:java.net.URISyntaxException:索引6处路径中的非法字符:远程Hello
在java.net.URI$Parser.fail处(未知源)
位于java.net.URI$Parser.checkChars(未知源)
位于java.net.URI$Parser.parseHierarchy(未知源)
位于java.net.URI$Parser.parse(未知源)
位于java.net.URI。(未知源)
位于java.rmi.Naming.intParseURL(未知源)
... 3个以上

请帮我提前解决这个问题

不要这样做。你不需要它。自1998年以来就不再需要骨架类。

从RMIC1.2开始,Java不再生成骨架类。RMI支持的新JRMP协议已不再使用骨架文件

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


如果我没记错的话,骨架类不再被创建。您的异常似乎指向无效的URL。你能发布你用来连接的URL吗?谢谢你的回答!最后我摆脱了那个例外。。。为了创建skeleton类,我发现rmic-v1.1可以工作:-)