Как настроить прокси для Apache Karaf - PullRequest
13 голосов
/ 29 марта 2012

Простой, но не может найти ничего твердого в 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 и теперь могу загружать / устанавливать функции. Надеюсь, это когда-нибудь кому-нибудь поможет.

Ответы [ 2 ]

9 голосов
/ 29 марта 2012

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

5 голосов
/ 18 июля 2014

Если локальный экземпляр 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.extra.10 = -Dhttp.proxyHost = 127.0.0.1

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

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

...