Как настроить прокси для Apache Karaf

Простой, но не могу найти ничего надежного в Google. Я запускаю Karaf и работаю через прокси. Мне нужно добавить некоторые функции в контейнер, выполнив следующую команду:

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.

Есть идеи?

ОБНОВЛЕНИЕ: я нашел настройку в 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 и теперь могу загружать/устанавливать функции. Я надеюсь, что это поможет кому-то когда-нибудь.


person Namphibian    schedule 29.03.2012    source источник


Ответы (2)


Итак, если вы последуете моему сообщению выше, вы увидите два основных шага, чтобы заставить Karaf работать через прокси. Я не уверен, есть ли что-то еще, поэтому я готов выслушать другие ответы. Но вкратце отредактируйте файл org.ops4j.pax.url.mvn.cfg, чтобы он указывал на вашу установку maven и настройки прокси-сервера maven.

person Namphibian    schedule 29.03.2012

Если локальный экземпляр maven недоступен, помогут следующие конфигурации:

Настройки прокси-сервера Java решат эту проблему:

-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=80

В моем случае я использую Karaf-Wrapper(http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html) и добавление следующих настроек в etc/KARAF-wrapper.conf сработало!!

wrapper.java.additional.10=-Dhttp.proxyHost=127.0.0.1

wrapper.java.additional.11=-Dhttp.proxyPort=80

Примечание. С этой опцией веб-службы также доступны через прокси, поэтому, если вы хотите избежать этого, после достижения цели вам придется отключить прокси.

person Sanvijaya    schedule 18.07.2014
comment
возможно, на вопрос уже был дан ответ, но этот намного проще, поскольку нам просто нужно добавить аргументы java и работает без необходимости установки локального maven. Спасибо, Санвиджая! - person Nereis; 18.11.2015