Java.net.MalformedURLException: 未知协议:rsrc。

5
我理解为:我得到了这个;
java.net.MalformedURLException: unknown protocol: rsrc

我对于这个未知协议不是很确定该怎么办。我正在使用简单的RMI在两个JVM之间通信。我是否缺少一个包含此协议的jar文件,如果是,它是哪一个?我发现谷歌搜索并不能很好地解决这个问题。
非常感谢任何帮助。
编辑2:为了澄清,我的RMI代码在从Eclipse运行时可以工作。当我导出并使用可运行的jar文件等时,它就会出现问题。
编辑:以下是代码片段:
registry=LocateRegistry.getRegistry(
                rmiServerAddress,
            (new Integer(rmiServerPort)).intValue());

嗯...在我们能够帮助您之前,您需要提供更多信息。可以提供一些代码片段而不仅仅是异常的最后一行吗? :-)您是否已经尝试过在Google上搜索此错误? https://forums.oracle.com/forums/thread.jspa?threadID=1176215 - Rafael Cordones
是的,我有这样的经历,这也是我提到谷歌搜索结果不太好的原因。 - AlbertoPL
你是否使用过Eclipse的导出功能? - Usman Saleem
我正在使用Eclipse的导出功能。我知道这可能与此有关。但是,如果是这种情况,我还没有找出我需要哪个jar文件。 - AlbertoPL
1
我相信Eclipse使用了一个定制的类加载器实现,它会读取捆绑的JAR包并将它们添加到类路径中。尝试不使用“捆绑的JAR包”选项来查看是否有所帮助,即将库复制到子文件夹选项中。 - Usman Saleem
3个回答

14

我终于搞清楚了。在使用Eclipse并导出可运行的jar文件时,在“库处理”下选择正确。

Extract required libraries into generated JAR

这将解决这个特定问题,可能还有许多其他问题。


太好了。你救了我。 - Dila Gurung

0

这个选项绝对可行:导出 > 可运行的 Jar 文件 > 将所需库复制到子文件夹中


0

抱歉,这边的时间已经太晚了,我错过了你的话!:-) 关于this issue呢?基本上,服务器是否从带有路径名中空格的文件系统路径运行?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接