2012-04-23 4 views
1

Когда я попытался использовать reference:file:/path/to.jar в качестве URL-адреса связки в тестах интеграции Karaf, я получил ошибки «Неизвестный протокол: ссылка». Есть некоторые упоминания о reference: URL-адресов по списку рассылки Karaf, но это мне не ясно:поддержка опорных протоколов в Karaf

  1. Если они работают по умолчанию?

  2. Если нет, то как мне включить их? Предположительно мне нужен подходящий пакет, предоставляющий URLHandlerService, но какой?

ответ

2
  1. URL-адресов обработчиков в Karaf предоставляются Pax-Url project, я не думаю, что ссылка один предоставляется по умолчанию (как в основном для испытания поддержки).

  2. Вы можете найти Pax-url-ссылки через мавена here

+0

@Alexey вы приняли этот ответ, поэтому я предполагаю, что вы получили эту работу. Я добавил 'mavenBundle (" org.ops4j.pax.url "," pax-url-reference "," 1.6.0 ")' в мою конфигурацию контейнера, а затем также 'pax-url-commons'' 1.6.0' и 'pax-url-commons'' 1.6.0', чтобы устранить недостающие требования, но все равно получить сообщение об ошибке' java.net.MalformedURLException: Неизвестный протокол: ссылка: '. Любые намеки? Я работаю на экзамене Pax 3.2 и Karaf 2.3.2 кстати. – benjamin

+0

@benjamin - был ли запущен справочный пакет pax-url перед вашим справочным комплектом? Если не попробовать что-то вроде: 'mavenBundle (" org.ops4j.pax.url "," pax-url-reference "," 1.6.0 "). StartLevel (1); bundle ("reference: ..."). startLevel (2); ' – earcam

+0

@benjamin add ** - Djava.protocol.handler.pkgs = org.ops4j.pax.url ** в jvm args – earcam

 Смежные вопросы

  • Нет связанных вопросов^_^