PAX-URL: «Протокол не поддерживается» при запуске Феликса - PullRequest
3 голосов
/ 26 февраля 2011

Я использую PAX-URL для запуска проекта на основе Felix из Eclipse.Я использую протокол сборки, чтобы избежать необходимости предварительно упаковывать мои пакеты.

В проекте felix запускается с использованием felix.jar и config.properties, который включает в себя felix.auto.start.1 = assembly:foo / bar / classes для запуска одного из моих распакованных пакетов.

Проблема в том, что felix не знает о протоколах pax-url, пока после не закончит чтение этого файла конфигурации, поэтомуЯ получаю ошибку «Неизвестный протокол: сборка».

Что я делаю не так?Можно ли сказать Феликсу, что он загружает pax-url уже во время загрузки?

Спасибо!


Та же проблема решается этим вопросом .Способ, которым он задается, дает вам другой способ поиска решения, поэтому я не буду отмечать этот вопрос как дубликат.Спасибо Бьорн за подсказку!

1 Ответ

4 голосов
/ 20 апреля 2011

Вы можете обмануть, добавив pax url в путь к загрузочному классу (зависит от того, как вы на самом деле запускаете felix) и добавьте следующее системное свойство в начальный vm: -Djava.protocol.handler.pkgs = org.ops4j.pax.url

...