Подтвердить что ты не робот

Как настроить прокси-сервер для 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.

Какие-нибудь идеи там?

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

4b9b3361

Ответ 1

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

Ответ 2

Если локальный экземпляр 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

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