You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Grzegorz Grzybek (JIRA)" <ji...@apache.org> on 2017/07/21 08:56:00 UTC
[jira] [Comment Edited] (KARAF-3429) always use proxy server listed
in maven settings.xml when installing features
[ https://issues.apache.org/jira/browse/KARAF-3429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16095978#comment-16095978 ]
Grzegorz Grzybek edited comment on KARAF-3429 at 7/21/17 8:55 AM:
------------------------------------------------------------------
Here's how it works with Karaf 4.2.0.
* I started with clean {{apache-karaf-minimal-4.2.0-SNAPSHOT.zip}}
* I unzipped and started using {{bin/karaf}}
* I installed new {{maven}} feature: {{feature:install maven}} (no proxy used yet - I want to show you new command) - see [documentation|https://github.com/apache/karaf/blob/master-maven-commands/manual/src/main/asciidoc/user-guide/urls.adoc#maven-configuration-commands]
* Now see these commands:
{noformat}
karaf@root()> maven:summary
Option │ Value
──────────────────────────┼─────────────────────────────────────────────────────────────────
Local repository │ /home/ggrzybek/.m2/repository
Settings file │ /home/ggrzybek/.m2/settings.xml
Security settings file │ /home/ggrzybek/.m2/settings-security.xml
...
karaf@root()> maven:http-proxy-list
No HTTP proxies configured in /home/ggrzybek/.m2/settings.xml
{noformat}
* I have squid running, so I add new http proxy:
{noformat}
karaf@root()> http-proxy --add -id squid -u admin -p admin localhost:3128 10:51:10
New settings stored in "/data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/cache/bundle36/data/maven-settings-1500627078664.xml"
ID │ Host │ Port │ Non-proxy hosts │ Username
──────┼───────────┼──────┼─────────────────┼─────────
squid │ localhost │ 3128 │ │ admin
{noformat}
* I created {{${karaf.home}/data/repository}} directory and changed localRepository configuration, so I'm sure my normal {{~/.m2/repository}} won't affect the test:
{noformat}
karaf@root()> config:property-set --pid org.ops4j.pax.url.mvn org.ops4j.pax.url.mvn.localRepository ${karaf.data}/repository 10:51:18
karaf@root()> maven:summary|grep Local 10:52:56
Local repository │ /data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/repository
{noformat}
* just quick look at {{/data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/cache/bundle36/data/maven-settings-1500627078664.xml}}:
{code:xml}
...
<proxies>
<proxy>
<username>admin</username>
<password>admin</password>
<port>3128</port>
<host>localhost</host>
<id>squid</id>
</proxy>
</proxies>
...
{code}
* now, let's install some feature:
{noformat}
karaf@root()> feature:install war 10:53:08
{noformat}
* squid starts logging:
{noformat}
1500627261.005 291 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 1238 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/maven-metadata.xml admin HIER_DIRECT/207.244.88.140 application/xml
1500627261.307 292 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 544 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/maven-metadata.xml.sha1 admin HIER_DIRECT/207.244.88.140 application/octet-stream
1500627263.817 3102 127.0.0.1 TCP_MISS/200 6603 CONNECT oss.sonatype.org:443 admin HIER_DIRECT/52.22.249.229 -
1500627263.909 3194 127.0.0.1 TCP_MISS/200 6567 CONNECT oss.sonatype.org:443 admin HIER_DIRECT/52.22.249.229 -
1500627264.344 429 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 35389 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/org.apache.karaf.web.core-4.2.0-20170721.031310-180.jar admin HIER_DIRECT/207.244.88.140 application/java-archive
1500627264.635 287 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 543 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/org.apache.karaf.web.core-4.2.0-20170721.031310-180.jar.sha1 admin HIER_DIRECT/207.244.88.140 application/octet-stream
{noformat}
* finally, {{/data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/repository}} is full of new artifacts
was (Author: gzres):
Here's how it works with Karaf 4.2.0.
* I started with clean {{apache-karaf-minimal-4.2.0-SNAPSHOT.zip}}
* I unzipped and started using {{bin/karaf}}
* I installed new {{maven}} feature: {{feature:install maven}} (no proxy used yet - I want to show you new command) - see [documentation|https://github.com/apache/karaf/blob/master-maven-commands/manual/src/main/asciidoc/user-guide/urls.adoc#maven-configuration-commands]
* Now see these commands:
{noformat}
karaf@root()> maven:summary
Option │ Value
──────────────────────────┼─────────────────────────────────────────────────────────────────
Local repository │ /home/ggrzybek/.m2/repository
Settings file │ /home/ggrzybek/.m2/settings.xml
Security settings file │ /home/ggrzybek/.m2/settings-security.xml
...
karaf@root()> maven:http-proxy-list
No HTTP proxies configured in /home/ggrzybek/.m2/settings.xml
{noformat}
* I have squid running, so I add new http proxy:
{noformat}
karaf@root()> http-proxy --add -id squid -u admin -p admin localhost:3128 10:51:10
New settings stored in "/data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/cache/bundle36/data/maven-settings-1500627078664.xml"
ID │ Host │ Port │ Non-proxy hosts │ Username
──────┼───────────┼──────┼─────────────────┼─────────
squid │ localhost │ 3128 │ │ admin
{noformat}
* I created {{${karaf.home}/data/repository}} directory and changed localRepository configuration, so I'm sure my normal {{~/.m2/repository}} won't affect the test:
{noformat}
karaf@root()> config:property-set --pid org.ops4j.pax.url.mvn org.ops4j.pax.url.mvn.localRepository ${karaf.data}/repository 10:51:18
karaf@root()> maven:summary|grep Local 10:52:56
Local repository │ /data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/repository
{noformat}
* just quick look at {{/data/servers/apache-karaf-minimal-4.2.0-SNAPSHOT/data/cache/bundle36/data/maven-settings-1500627078664.xml}}:
{code:xml}
...
<proxies>
<proxy>
<username>admin</username>
<password>admin</password>
<port>3128</port>
<host>localhost</host>
<id>squid</id>
</proxy>
</proxies>
...
{code}
* now, let's install some feature:
{noformat}
karaf@root()> feature:install war 10:53:08
{noformat}
* squid starts logging:
{noformat}
1500627261.005 291 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 1238 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/maven-metadata.xml admin HIER_DIRECT/207.244.88.140 application/xml
1500627261.307 292 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 544 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/maven-metadata.xml.sha1 admin HIER_DIRECT/207.244.88.140 application/octet-stream
1500627263.817 3102 127.0.0.1 TCP_MISS/200 6603 CONNECT oss.sonatype.org:443 admin HIER_DIRECT/52.22.249.229 -
1500627263.909 3194 127.0.0.1 TCP_MISS/200 6567 CONNECT oss.sonatype.org:443 admin HIER_DIRECT/52.22.249.229 -
1500627264.344 429 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 35389 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/org.apache.karaf.web.core-4.2.0-20170721.031310-180.jar admin HIER_DIRECT/207.244.88.140 application/java-archive
1500627264.635 287 127.0.0.1 TCP_CLIENT_REFRESH_MISS/200 543 GET http://repository.apache.org/content/groups/snapshots-group/org/apache/karaf/web/org.apache.karaf.web.core/4.2.0-SNAPSHOT/org.apache.karaf.web.core-4.2.0-20170721.031310-180.jar.sha1 admin HIER_DIRECT/207.244.88.140 application/octet-stream
{noformat}
> always use proxy server listed in maven settings.xml when installing features
> -----------------------------------------------------------------------------
>
> Key: KARAF-3429
> URL: https://issues.apache.org/jira/browse/KARAF-3429
> Project: Karaf
> Issue Type: Bug
> Components: karaf-feature
> Environment: windows 7, karaf-4.0.0M1
> Reporter: Christian Gann
> Assignee: Grzegorz Grzybek
> Fix For: 4.2.0
>
>
> when I run feature:install obr in karaf shell, the exceptions would be reported in karaf.log:
> connect timeout, use proxy server to download jars.
> the proxy server in ~/.m2/settings.xml, and I have set the active is false, but karaf still use the setting when installing features. I have to comment the line out, and it works.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)