PAX-URL: протокол не поддерживается при запуске Felix

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

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

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

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

Спасибо!


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


person Miquel    schedule 26.02.2011    source источник


Ответы (1)


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

person Toni Menzel    schedule 20.04.2011
comment
Спасибо за ответ! В конечном итоге я заставил его работать по совету и ссылке здесь. Я смог сделать это без каких-либо изменений bootclasspath - person Miquel; 03.08.2011
comment
@Miquel: Если вы сами найдете хорошее решение, опубликуйте его как ответ и примите его. Это помогает другим быстрее находить его (пользователи часто не читают комментарии, а просто просматривают принятый ответ). - person Björn Pollex; 18.04.2012
comment
Спасибо @Björn Pollex, я добавил ответ явно - person Miquel; 20.04.2012