Разрешение пакета OSGi и OBR в apache felix/sling

При установке пакетов в apache sling (созданный на apache felix) у меня были некоторые весенние зависимости, которых не было в sling/felix. Я вручную нашел и установил их все, но должен быть лучший, автоматический способ сделать это.

Я нашел документацию в онлайн-репозитории пакетов OSGi (OBR) и на вкладке «Репозиторий OSGi» в веб-консоли felix. OBR, по-видимому, является способом, которым sling/felix автоматически разрешает зависимости, такие как maven и репозиторий maven для сборок maven. Насколько я понимаю, протокол, используемый OBR, отличается от протокола, используемого репозиториями maven.

Я попытался добавить все URL-адреса общедоступных OBR (http://felix.apache.org/site/apache-felix-sigil-obr.html), используя вкладку Felix OSGi Repository (например, http://www.osgi.org/obr/browse?cmd=repository&_xml=1 и нажал ' add') и либо получил простую ошибку AJAX "Запрос не выполнен: OK" (sling), либо отказ в соединении http 500 (felix):

ОШИБКА HTTP 500

Проблема с доступом к /system/console/obr. Причина: Отказ в подключении: подключение Вызвано: java.net.ConnectException: Отказ в подключении: подключение

Я безуспешно пытался добавить его в список, разделенный запятыми, в файле felix conf/config.properties.

Правильно ли я понимаю, что правильный подход к разрешению пакетов в felix/sling заключается в использовании OBR?

Кто-нибудь заставил это работать? Как заставить его работать?


person bmcdonald    schedule 05.06.2012    source источник
comment
Я заставил его принять файл:///C:/Users/‹мое имя пользователя›/.m2/repository/repository.xml, и после того, как я несколько раз нажал «поиск» и обновился, он, наконец, представил мне мало ресурсов. Это способ использовать ваш «локальный» репозиторий maven с OBR. Единственные ресурсы, которые я нашел, были те, которые я построил на месте. Не такие вещи, как springframework и т. Д., Которые моя сборка maven разрешает через нашу корпоративную связь. Это работало в консоли sling, а не в консоли Adobe CQ felix.   -  person bmcdonald    schedule 05.06.2012


Ответы (1)


Вероятно, вы находитесь за прокси. Запустите виртуальную машину с -Dhttp.proxyHost=your.proxy.host -Dhttp.proxyPort=your.proxy.port аргументами.

person Ilya Shinkarenko    schedule 05.11.2013