2012-03-29 28 views
13

Semplice ma impossibile trovare qualcosa di solido su google. Sto gestendo Karaf e sono dietro un proxy. Ho bisogno di aggiungere alcune caratteristiche al contenitore eseguendo il comando seguente:Come configurare un proxy per Apache Karaf

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

Quando faccio questo ottengo la seguente eccezione:

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. 

Questo sembra essere un problema di autenticazione proxy. Nota che ho aggiunto informazioni proxy a Maven e posso scaricare le dipendenze in Maven. Sospetto di dover aggiungere alcune informazioni come http.proxyName o http.Proxyxxx a uno dei file nella directory etc dell'installazione di Karaf.

Qualche idea là fuori?

UPDATE: ho trovato un ambiente nel org.ops4j.pax.url.mvn.cfg che è

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

ho non è commentato questo, ma ho l'autenticazione ancora cant. Quindi ho il sospetto che ho bisogno di impostare la mia cartella principale di Maven da qualche parte.

UPDATE 2: Ok cosa molto semplice da fare:

Nella cartella Apache karaf c'è una cartella etc. Modificare il file org.ops4j.pax.url.mvn.cfg. È necessario eseguire due passaggi per farlo funzionare.

  • Point karaf all'installazione Maven: trovare la seguente stringa nel vostro org.ops4j.pax.url.mvn.settings file CFG scommentare e aggiungere il vostro esperto di percorso casa cioè org.ops4j.pax.url.mvn .settings = /maven/conf/settings.xml
  • Comunica a karaf di utilizzare le impostazioni del proxy maven: trova la seguente stringa nel file cfg org.ops4j.pax.url.mvn.proxySupport decommentala e impostala su true se deve essere cioè org.ops4j.pax.url.mvn.proxySupport = true

Ho riavviato Karaf e ora posso scaricare/installare funzionalità. Spero che questo aiuti qualcuno un giorno.

risposta

8

Quindi, se segui il mio post sopra, vedrai i due passaggi principali per far funzionare Karaf tramite un proxy. Non sono sicuro che ci sia qualcosa di più, quindi sono disposto ad ascoltare altre risposte. Ma in breve modifica il file org.ops4j.pax.url.mvn.cfg in modo che punti alle tue impostazioni di installazione di Maven e Maven proxy.

4

Se un'istanza di Maven locale non è disponibile le configurazioni qui sotto vi aiuterà:

impostazioni proxy Java saranno risolvere questo problema:

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

Nel mio caso, sto usando Karaf-Wrapper (http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html) e aggiungo le impostazioni seguenti in etc/KARAF-wrapper.conf ha funzionato !!

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

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

Nota: con questa opzione i servizi Web vengono anche esposti tramite proxy, quindi se si desidera evitarlo, una volta raggiunto lo scopo, sarà necessario disattivare il proxy.

+1

forse la domanda aveva già una risposta, ma questa è molto più semplice dato che dobbiamo solo aggiungere argomenti java e funziona senza la necessità di installare un esperto locale. Grazie Sanvijaya! – Nereis