2011-09-21 89 views
5

我明白了;java.net.MalformedURLException:未知的协议:rsrc

java.net.MalformedURLException: unknown protocol: rsrc 

我不完全确定如何处理这个未知的协议。我正在使用简单的RMI在两个JVM之间进行通信。它是否包含此协议,我错过了一个罐子,如果是,哪一个?我还没有发现谷歌搜索对这个问题是非常好的。

任何帮助,将不胜感激。谢谢。编辑2:为了说明,我的RMI代码在从Eclipse运行时起作用。这是当我导出和使用可运行jar文件,并打破它。

编辑:下面是一个代码片段:

registry=LocateRegistry.getRegistry(
       rmiServerAddress, 
      (new Integer(rmiServerPort)).intValue()); 
+0

呃......你需要给我们更多的信息才能帮助你。那么一些代码片段又是如何,不仅仅是异常的最后一行? :-) 您是否也为此错误搜索了? https://forums.oracle.com/forums/thread.jspa?threadID=1176215 –

+0

是的,这就是为什么我提到谷歌搜索并不好。 – AlbertoPL

+0

通过任何更改,您正在使用Eclipse的导出功能? –

回答

0

对不起,这已经太晚了在地球的这一边,我错过了你的那句! :-) this issue怎么样?基本上,服务器是从文件系统中的路径运行的,路径名中有空格吗?

+0

不,没有空格:( – AlbertoPL

11

我终于明白了。当使用Eclipse和导出一个可运行jar文件,确保在库处理选择:

Extract required libraries into generated JAR 

这将解决这一具体问题,可能许多人。

+0

这个解决了我的错误。 – sutoL

+0

完美。你救了我 –

0

这个选项绝对有效:Export > Runnable Jar File > Copy required libraries into a sub-folder

相关问题