2011-09-21 165 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

相關問題