Простой, но не может найти ничего твердого в Google. Я бегу Караф, и я за прокси. Мне нужно добавить некоторые функции в контейнер, выполнив следующую команду:
features:addurl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features
Когда я делаю это, я получаю следующее исключение:
Could not add Feature Repository:
java.lang.RuntimeException: URL [mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features] could not be resolved.
Похоже, это проблема аутентификации прокси. Обратите внимание, что я добавил прокси-информацию в Maven и могу загружать зависимости в Maven. Я подозреваю, что мне нужно добавить некоторую информацию, такую как http.proxyName или http.Proxyxxx, в один из файлов в каталоге etc установки Karaf.
Есть идеи?
UPDATE:
Я нашел настройку в org.ops4j.pax.url.mvn.cfg, которая
org.ops4j.pax.url.mvn.proxySupport=true
Я раскомментировал это, но я все еще не могу аутентифицироваться. Поэтому я подозреваю, что мне нужно где-то установить домашнюю папку maven.
ОБНОВЛЕНИЕ 2:
Хорошо, очень простая вещь:
В вашей папке Apache karaf есть папка etc. Отредактируйте файл org.ops4j.pax.url.mvn.cfg. Вам нужно выполнить два шага, чтобы он заработал.
- Укажите karaf для вашей установки maven: найдите следующую строку в вашем файле cfg org.ops4j.pax.url.mvn.settings, раскомментируйте ее и добавьте домашний путь maven, т.е. org.ops4j.pax.url.mvn.settings = /maven/conf/settings.xml
- Скажите karaf, что нужно использовать настройки прокси-сервера maven: найдите следующую строку в вашем cfg-файле org.ops4j.pax.url.mvn.proxySupport, раскомментируйте ее и установите в значение true, если это необходимо, т.е. org.ops4j.pax.url. mvn.proxySupport = истина
Я перезапустил Karaf и теперь могу загружать / устанавливать функции. Надеюсь, это когда-нибудь кому-нибудь поможет.