2011-09-21 3 views
5

Ho capito;java.net.MalformedURLException: protocollo sconosciuto: rsrc

java.net.MalformedURLException: unknown protocol: rsrc 

Non sono del tutto sicuro di cosa fare su questo protocollo sconosciuto. Sto usando semplice RMI per comunicare tra due JVM. È un vaso che mi manca che contiene questo protocollo e, in tal caso, quale? Non ho trovato che le ricerche su Google siano così eccezionali per questo problema.

Qualsiasi aiuto sarebbe apprezzato. Grazie.

EDIT2: per chiarire, il mio codice RMI funziona quando si esegue da Eclipse. È quando esporto e uso i file jar eseguibili e tale che si rompa.

EDIT: Ecco un frammento di codice:

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

Ummm ... avrete bisogno per darci più informazioni prima che possiamo aiutarvi. Che dire di un frammento di codice e non solo l'ultima riga dell'eccezione? :-) Hai già cercato su google per questo errore? https://forums.oracle.com/forums/thread.jspa?threadID=1176215 –

+0

Sì, sì, ecco perché ho detto che le ricerche di Google non sono state grandiose. – AlbertoPL

+0

Con qualsiasi modifica si sta utilizzando la funzione di esportazione di Eclipse? –

risposta

0

Ci dispiace, è già troppo tardi su questo lato del globo e ho perso la tua frase! :-) Che dire di this issue? Fondamentalmente, il server sta girando da un percorso nel filesystem con spazi nel pathname?

+0

No, nessuno spazio :( – AlbertoPL

11

Finalmente ho capito. Quando si utilizza Eclipse e l'esportazione di un file jar eseguibile, assicurarsi di scegliere in Gestione della libreria:

Extract required libraries into generated JAR 

che risolverà questo particolare problema e probabilmente molti altri.

+0

questo ha risolto l'errore per me. – sutoL

+0

Perfetto. –

0

questa opzione funziona sicuramente: Export > Runnable Jar File > Copy required libraries into a sub-folder