Maven Archetype

Can't download archetype-catalog.xml via proxy connection

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Minor Minor
  • Resolution: Fixed
  • Affects Version/s: 2.0-alpha-2
  • Fix Version/s: 2.0
  • Component/s: Generator
  • Labels:
    None
  • Environment:
    Windows XP 2002 SP3, Maven version 2.0.9, Java 1.6.0_06, internet connection via proxy.
  • Number of attachments :
    1

Description

According "Your first Cocoon application using Maven 2" (http://cocoon.apache.org/2.2/1159_1_1.html) after execution:

mvn archetype:generate -DarchetypeCatalog=http://cocoon.apache.org user should enter into dialog about selecting archetype but nothing happen. Error message:
D:\MySolutions\java\cocoon\demo>mvn archetype:generate -DarchetypeCatalog=http://cocoon.apache.org
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] [archetype:generate]
[INFO] Generating project in Interactive mode
[WARNING] Error reading archetype catalog http://cocoon.apache.org
org.apache.maven.wagon.TransferFailedException: Error transferring file
        at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:104)
        at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:68)
        at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:74)
        at org.apache.maven.archetype.DefaultArchetype.getRemoteCatalog(DefaultArchetype.java:203)
        at org.apache.maven.archetype.ui.DefaultArchetypeSelector.getArchetypesByCatalog(DefaultArchetypeSelector.java:249)
        at org.apache.maven.archetype.ui.DefaultArchetypeSelector.selectArchetype(DefaultArchetypeSelector.java:74)
        at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:180)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:227)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.net.NoRouteToHostException: No route to host: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.Socket.connect(Socket.java:519)
        at java.net.Socket.connect(Socket.java:469)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
        at sun.net.www.http.HttpClient.New(HttpClient.java:306)
        at sun.net.www.http.HttpClient.New(HttpClient.java:323)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
        at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:83)
        ... 24 more
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
Choose a number: : Choose archetype:
Choose a number: : &#1047;&#1072;&#1074;&#1077;&#1088;&#1096;&#1080;&#1090;&#1100; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077; &#1087;&#1072;&#1082;&#1077;&#1090;&#1085;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072; [Y(&#1076;&#1072;)/N(&#1085;&#1077;&#1090;)]? ^C

D:\MySolutions\java\cocoon\demo>mvn --version
Maven version: 2.0.9
Java version: 1.6.0_06
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

D:\MySolutions\java\cocoon\demo>

It's look like no proxy using for downloading catalog file from cocoon site.

Activity

Hide
Ronald Kieft added a comment -

I'm also connected to the internet via a proxy and I'm facing the same problem.

I'm using maven-2.1.0 and version 2.0-alpha-4 of the maven-archetype-plugin.

Maybe increase the priority?

Show
Ronald Kieft added a comment - I'm also connected to the internet via a proxy and I'm facing the same problem. I'm using maven-2.1.0 and version 2.0-alpha-4 of the maven-archetype-plugin. Maybe increase the priority?
Hide
Heath Raftery added a comment -

This is a show stopper for those of us behind a proxy. Maven works fine through the proxy (as configured in ~/.m2/settings.xml), so perhaps archetype should pick up those settings. Is there any workaround?

Show
Heath Raftery added a comment - This is a show stopper for those of us behind a proxy. Maven works fine through the proxy (as configured in ~/.m2/settings.xml), so perhaps archetype should pick up those settings. Is there any workaround?
Hide
Heath Raftery added a comment -

Workaround:

1. Download the archetype-catalog.xml file manually and place it in ~/.m2/
2. Use mvn archetype:generate -DarchetypeCatalog=local instead.
3. Magic.

Show
Heath Raftery added a comment - Workaround: 1. Download the archetype-catalog.xml file manually and place it in ~/.m2/ 2. Use mvn archetype:generate -DarchetypeCatalog=local instead. 3. Magic.
Hide
Leonid E. Egorov added a comment -

Another way is manually select desired archetype by simply call: mvn archetype:generate (http://www.nabble.com/Error-reading-archetype-catalog-http%3A--cocoon.apache.org-td19281789.html#a19301611) from Raphaël. But this is a some kind of tricks no standard way. Now I check Maven-2.2.0 and get the same result...

Show
Leonid E. Egorov added a comment - Another way is manually select desired archetype by simply call: mvn archetype:generate (http://www.nabble.com/Error-reading-archetype-catalog-http%3A--cocoon.apache.org-td19281789.html#a19301611) from Raphaël. But this is a some kind of tricks no standard way. Now I check Maven-2.2.0 and get the same result...
Hide
Bruce Albrecht added a comment -

We have an internal repository that requires authentication (thank you, paranoid security drones), and it fails to retrieve archetype-catalog.xml also.

Show
Bruce Albrecht added a comment - We have an internal repository that requires authentication (thank you, paranoid security drones), and it fails to retrieve archetype-catalog.xml also.
Hide
Yohan Yudanara added a comment -

How to increase the fixing priority of this bug ?
It seems that this bug have been abandoned for a long time.
I'm using maven-2.1.0

Show
Yohan Yudanara added a comment - How to increase the fixing priority of this bug ? It seems that this bug have been abandoned for a long time. I'm using maven-2.1.0
Hide
Marco Rico-Gomez added a comment - - edited

I think the problem is located in the class RemoteCatalogArchetypeDataSource.

It uses Wagon to download the archetype-catalog.xml file, but doesn't call the connect method with an (possible) AuthenticationInfo and ProxyInfo object.

With the attached patch I was able to download the file from behind a http proxy configured in the settings.xml

Show
Marco Rico-Gomez added a comment - - edited I think the problem is located in the class RemoteCatalogArchetypeDataSource. It uses Wagon to download the archetype-catalog.xml file, but doesn't call the connect method with an (possible) AuthenticationInfo and ProxyInfo object. With the attached patch I was able to download the file from behind a http proxy configured in the settings.xml
Hide
Bouiaw added a comment -

Seriously, this make Maven archetype unusable in all companies !!! This bug is open since 2008, and has minor priority.
Please raise the priority of this bug. I hope Herve or any one else will find the time to fix it.

Show
Bouiaw added a comment - Seriously, this make Maven archetype unusable in all companies !!! This bug is open since 2008, and has minor priority. Please raise the priority of this bug. I hope Herve or any one else will find the time to fix it.
Hide
Herve Boutemy added a comment -

thanks for the patch: applied in r952423

don't forget to use a repository manager in Corporate environment

Show
Herve Boutemy added a comment - thanks for the patch: applied in r952423 don't forget to use a repository manager in Corporate environment
Hide
Clemens Benden added a comment -

$ ..\..\maven\bin\mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

This problem still exists.

The workaround from Heath Raftery still works:

1. download archetype-catalog.xml from http://repo1.maven.org/maven2 with a webbrowser (save link as...)
2. move file to your local .m2 folder
3. Use mvn archetype:generate -DarchetypeCatalog=local instead.

      • CAN ANYBODY PLEASE FIX THIS?
        ***

Please make the workaround more visible in the meantime.

Google tags:
Unable to update index for central
Updating index central
Unable to download Repository
maven bug not fixed
maven proxy firewall
maven proxy firewall workaround
maven proxy firewall corporate

Show
Clemens Benden added a comment - $ ..\..\maven\bin\mvn --version Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200) Java version: 1.6.0_21 Java home: C:\Program Files\Java\jdk1.6.0_21\jre Default locale: de_DE, platform encoding: Cp1252 OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows" This problem still exists. The workaround from Heath Raftery still works: 1. download archetype-catalog.xml from http://repo1.maven.org/maven2 with a webbrowser (save link as...) 2. move file to your local .m2 folder 3. Use mvn archetype:generate -DarchetypeCatalog=local instead.
      • CAN ANYBODY PLEASE FIX THIS? ***
Please make the workaround more visible in the meantime. Google tags: Unable to update index for central Updating index central Unable to download Repository maven bug not fixed maven proxy firewall maven proxy firewall workaround maven proxy firewall corporate
Hide
Herve Boutemy added a comment - - edited

I don't understand: did you try a 2.0-alpha-6-SNAPSHOT after the fix in r952423 and found that it doesn't work?
or did you try without precise version information, then got a release that we know has the bug (no surprise)?

In fact, I applied the patch since it looked consistent but didn't really test it (and didn't write an integration test): having some feedback confirming the new snapshot is ok would help

Show
Herve Boutemy added a comment - - edited I don't understand: did you try a 2.0-alpha-6-SNAPSHOT after the fix in r952423 and found that it doesn't work? or did you try without precise version information, then got a release that we know has the bug (no surprise)? In fact, I applied the patch since it looked consistent but didn't really test it (and didn't write an integration test): having some feedback confirming the new snapshot is ok would help
Hide
Herve Boutemy added a comment -
Show
Herve Boutemy added a comment - real user test is ok: http://maven.40175.n5.nabble.com/Archetype-plugin-2-0-alpha-6-release-tp2807769p2837741.html thanks to the reporter
Hide
Charles added a comment - - edited

Herve Boutemy said :
thanks for the patch: applied in r952423
don't forget to use a repository manager in Corporate environment

I need this release IN M2ECLIPSE plugin to work well.
How can I obtain this ?

Thx a lot.

Chris

Show
Charles added a comment - - edited
Herve Boutemy said : thanks for the patch: applied in r952423 don't forget to use a repository manager in Corporate environment
I need this release IN M2ECLIPSE plugin to work well. How can I obtain this ? Thx a lot. Chris
Hide
Herve Boutemy added a comment -

m2e is done at Eclipse now: see http://www.eclipse.org/m2e/ to use their issue tracking

Show
Herve Boutemy added a comment - m2e is done at Eclipse now: see http://www.eclipse.org/m2e/ to use their issue tracking

People

Vote (14)
Watch (13)

Dates

  • Created:
    Updated:
    Resolved: