2012-03-29 32 views
13

Simple pero no se puede encontrar nada sólido en google. Estoy ejecutando Karaf y estoy detrás de un proxy. Tengo que añadir algunas características al contenedor mediante la ejecución del siguiente comando:Cómo configurar un proxy para Apache Karaf

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

Cuando hago esto me sale el siguiente excepción:

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. 

Esto parece ser un problema de autenticación de proxy. Tenga en cuenta que he agregado información de proxy a Maven y puedo descargar dependencias en Maven. Sospecho que necesito agregar cierta información como http.proxyName o http.Proxyxxx a uno de los archivos en el directorio etc. de la instalación de Karaf.

¿Tienes alguna idea?

ACTUALIZACIÓN: he encontrado un entorno en el que es org.ops4j.pax.url.mvn.cfg

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

He descomentado esto, pero aún no puedo autentico. Así que sospecho que necesito configurar mi carpeta de inicio Maven en alguna parte.

ACTUALIZACIÓN 2: cosa muy simple bien hacer:

En su carpeta de Apache karaf hay una carpeta etc. Edite el archivo org.ops4j.pax.url.mvn.cfg. Debe realizar dos pasos para que funcione.

  • Punto karaf a la instalación de Maven: encontrar la siguiente cadena en sus org.ops4j.pax.url.mvn.settings archivo CFG eliminar el comentario y añadir su camino a casa Maven es decir org.ops4j.pax.url.mvn .settings = /maven/conf/settings.xml
  • Indique a karaf que use la configuración de proxy maven: encuentre la siguiente cadena en su archivo cfg org.ops4j.pax.url.mvn.proxySupport elimine el comentario y establézcalo en verdadero si necesita ser ie org.ops4j.pax.url.mvn.proxySupport = verdadero

He reiniciado Karaf y ahora puedo descargar/instalar funciones. Espero que esto ayude a alguien algún día.

Respuesta

8

Así que si sigues mi publicación anterior, verás los dos pasos principales para que Karaf funcione a través de un proxy. No estoy seguro de si hay algo más, así que estoy dispuesto a escuchar otras respuestas. Pero, en resumen, edite el archivo org.ops4j.pax.url.mvn.cfg para que apunte a la configuración de instalación de maven y de proxy maven.

4

Si una instancia experto local no está disponible las configuraciones a continuación le ayudarán:

configuración de proxy Java resolver este problema:

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

En mi caso, estoy usando Karaf-Wrapper (http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html) y agregué las siguientes configuraciones en etc/KARAF-wrapper.conf funcionó !!

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

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

Nota: Con esta opción los servicios web también están expuestos a través del proxy, por lo que si desea evitarlo, una vez que se logra el propósito, deberá apagar el proxy.

+1

tal vez la pregunta ya fue respondida, pero esta es mucho más simple ya que solo tenemos que agregar argumentos de Java y funciona sin la necesidad de instalar un experto local. Gracias Sanvijaya! – Nereis

Cuestiones relacionadas