2012-03-29 19 views
13

Prosty, ale nie można znaleźć niczego stałego w Google. Prowadzę Karaf i jestem za proxy. Muszę dodać kilka funkcji do pojemnika, wykonując następujące polecenia:Jak ustawić serwer proxy dla Apache Karaf

features:addurl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features 

Gdy to zrobić otrzymuję następujący wyjątek:

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. 

Wydaje się to być problem autoryzacji proxy. Zwróć uwagę, że dodałem informacje o proxy do Maven i mogę pobierać zależności w Maven. Podejrzewam, że muszę dodać pewne informacje, takie jak http.proxyName lub http.Proxyxxx do jednego z plików w katalogu etc instalacji Karaf.

Jakieś pomysły tam?

UPDATE: Znalazłem ustawienie w org.ops4j.pax.url.mvn.cfg która

org.ops4j.pax.url.mvn.proxySupport=true 

I Odkomentowano to ale ja wciąż nie mogę się uwierzytelnić. Podejrzewam, że muszę gdzieś ustawić mój domowy folder z mavenami.

UPDATE 2: Ok bardzo prosta rzecz do zrobienia:

W folderze Apache karaf jest etc Folder. Edytuj plik org.ops4j.pax.url.mvn.cfg. Aby działał, musisz wykonać dwa kroki.

  • Punkt karaf do instalacji maven: znaleźć następujące ciąg w swoim cfg org.ops4j.pax.url.mvn.settings plików odkomentowaniu je i dodaj swoją drogę do domu maven tj org.ops4j.pax.url.mvn .settings = /maven/conf/settings.xml
  • Powiedz karafowi, aby użył ustawień serwera proxy: znajdź następujący ciąg w pliku cfg org.ops4j.pax.url.mvn.proxySupport odkomentuj go i ustaw go na true, jeśli musi być np. org.ops4j.pax.url.mvn.proxySupport = true

Ponownie uruchomiłem Karaf i mogę teraz pobrać/zainstalować funkcje. Mam nadzieję, że to pomoże komuś kiedyś.

Odpowiedz

8

Więc jeśli śledzisz mój wpis powyżej, zobaczysz dwa główne kroki, aby Karaf mógł pracować za pośrednictwem serwera proxy. Nie jestem pewien, czy jest w tym coś więcej, więc jestem gotów wysłuchać innych odpowiedzi. Ale krótko edytuj plik org.ops4j.pax.url.mvn.cfg, aby wskazać na swoje ustawienia instalacji i maven proxy.

4

Jeśli lokalnej instancji Maven nie jest dostępny poniższe konfiguracje pomoże:

ustawienia proxy Java będzie rozwiązać ten problem:

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

W moim przypadku używam Karaf-Wrapper (http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html) i dodanie poniższych ustawień w etc/KARAF-wrapper.conf działało !!

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

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

Uwaga: przy tej opcji usługi internetowe są również ujawniane przez proxy, więc jeśli chcesz tego uniknąć, po osiągnięciu tego celu będziesz musiał wyłączyć serwer proxy.

+1

może na to pytanie już udzielono odpowiedzi, ale ten jest o wiele prostszy, ponieważ musimy tylko dodawać argumenty java i działać bez konieczności instalowania lokalnego użytkownika. Dzięki Sanvijaya! – Nereis