2011-09-21 12 views
5

Entiendo esto;java.net.MalformedURLException: protocolo desconocido: rsrc

java.net.MalformedURLException: unknown protocol: rsrc 

No estoy del todo seguro de qué hacer con este protocolo desconocido. Estoy usando RMI simple para comunicarme entre dos JVM. ¿Es un contenedor que me falta que contiene este protocolo y, de ser así, cuál? No he encontrado que las búsquedas de Google sean tan geniales para este problema.

Cualquier ayuda sería apreciada. Gracias.

EDIT2: Para aclarar, mi código RMI funciona cuando se ejecuta desde Eclipse. Es cuando exporto y uso archivos jar ejecutables y se rompe.

EDIT: He aquí un fragmento de código:

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

Ummm ... que se necesitan para darnos más información antes de que podamos ayudarle. ¿Qué pasa con algunos fragmentos de código y no solo con la última línea de la excepción? :-) ¿Ya ha buscado en Google este error? https://forums.oracle.com/forums/thread.jspa?threadID=1176215 –

+0

Sí, lo tengo, es por eso que mencioné que las búsquedas de Google no han sido geniales. – AlbertoPL

+0

¿Con algún cambio está utilizando la función de exportación de Eclipse? –

Respuesta

0

Lo sentimos, ya es demasiado tarde en este lado del globo y que se perdió el su frase! :-) ¿Qué hay de this issue? Básicamente, ¿el servidor se ejecuta desde una ruta en el sistema de archivos con espacios en el nombre de ruta?

+0

No, no hay espacios :( – AlbertoPL

11

Finalmente lo descubrí. Al utilizar Eclipse y exportar un archivo jar ejecutable, asegúrese de elegir debajo de Manejo Biblioteca:

Extract required libraries into generated JAR 

que va a arreglar este asunto en particular y probablemente muchos otros.

+0

esto me ha solucionado el error – sutoL

+0

Perfecto. Me salvaste –

0

esta opción definitivamente las obras: Export > Runnable Jar File > Copy required libraries into a sub-folder

Cuestiones relacionadas