java.net.MalformedURLException: неизвестный протокол: rsrc - PullRequest
5 голосов
/ 22 сентября 2011

Я получаю это;

java.net.MalformedURLException: unknown protocol: rsrc

Я не совсем уверен, что делать с этим неизвестным протоколом. Я использую простой RMI для связи между двумя JVM. Я скучаю по банке, которая содержит этот протокол и, если да, то какой? Я не нашел, что поиски Google были настолько хороши для этой проблемы.

Любая помощь будет оценена. Спасибо.

EDIT2: чтобы уточнить, мой код RMI работает при запуске из Eclipse. Это когда я экспортирую и использую исполняемые файлы jar и такие, что он ломается.

РЕДАКТИРОВАТЬ: Вот фрагмент кода:

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

Ответы [ 3 ]

13 голосов
/ 22 сентября 2011

Я наконец понял это.При использовании Eclipse и экспорте исполняемого файла JAR обязательно выберите в разделе «Обработка библиотеки»:

Extract required libraries into generated JAR

Это решит эту конкретную проблему и, возможно, многие другие.

0 голосов
/ 12 декабря 2014

эта опция определенно работает: Export > Runnable Jar File > Copy required libraries into a sub-folder

0 голосов
/ 22 сентября 2011

Извините, уже слишком поздно на этой стороне земного шара, и я пропустил вашу фразу!:-) А как насчет этой проблемы ?По сути, сервер работает по пути в файловой системе с пробелами в пути?

...