Community
Participate
Working Groups
Build Identifier: M20110210-1200 I'm using the code from the m2e 0.12.x to prepare m2Eclipse-wtp 0.12. Turns out, when I try to add a new remote archetype catalog, no archetypes are detected. Log spits the following stacktrace : 1324201 [Worker-7] WARN org.sonatype.guice.bean.reflect.NamedClass - Error injecting: org.sonatype.maven.wagon.AhcWagon java.lang.TypeNotPresentException: Type org.sonatype.maven.wagon.AhcWagon not present at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:100) at org.sonatype.guice.bean.reflect.NamedClass.load(NamedClass.java:45) at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:47) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:968) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1014) at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:964) at com.google.inject.Scopes$1$1.get(Scopes.java:59) at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:79) at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:53) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:243) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:235) at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:764) at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:747) at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:65) at org.apache.maven.archetype.DefaultArchetype.getRemoteCatalog(DefaultArchetype.java:197) at org.maven.ide.eclipse.archetype.ArchetypeCatalogFactory$RemoteCatalogFactory.getArchetypeCatalog(ArchetypeCatalogFactory.java:168) at org.maven.ide.eclipse.ui.internal.preferences.RemoteArchetypeCatalogDialog$2$1.run(RemoteArchetypeCatalogDialog.java:174) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.ClassNotFoundException: org.sonatype.maven.wagon.AhcWagon at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:96) ... 18 more 1324204 [Worker-7] WARN org.sonatype.guice.bean.reflect.NamedClass - Error injecting: org.sonatype.maven.wagon.AhcWagon java.lang.TypeNotPresentException: Type org.sonatype.maven.wagon.AhcWagon not present at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:100) at org.sonatype.guice.bean.reflect.NamedClass.load(NamedClass.java:45) at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:47) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:968) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1014) at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:964) at com.google.inject.Scopes$1$1.get(Scopes.java:59) at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:79) at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:53) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:243) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:235) at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:764) at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:747) at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:86) at org.apache.maven.archetype.DefaultArchetype.getRemoteCatalog(DefaultArchetype.java:197) at org.maven.ide.eclipse.archetype.ArchetypeCatalogFactory$RemoteCatalogFactory.getArchetypeCatalog(ArchetypeCatalogFactory.java:168) at org.maven.ide.eclipse.ui.internal.preferences.RemoteArchetypeCatalogDialog$2$1.run(RemoteArchetypeCatalogDialog.java:174) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.ClassNotFoundException: org.sonatype.maven.wagon.AhcWagon at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:96) ... 18 more [WARNING] Error reading archetype catalog http://open-archetypes.googlecode.com/svn/snapshots-repository org.apache.maven.wagon.UnsupportedProtocolException: Cannot find wagon which supports the requested protocol: http at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:768) at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:747) at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:86) at org.apache.maven.archetype.DefaultArchetype.getRemoteCatalog(DefaultArchetype.java:197) at org.maven.ide.eclipse.archetype.ArchetypeCatalogFactory$RemoteCatalogFactory.getArchetypeCatalog(ArchetypeCatalogFactory.java:168) at org.maven.ide.eclipse.ui.internal.preferences.RemoteArchetypeCatalogDialog$2$1.run(RemoteArchetypeCatalogDialog.java:174) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Guice provision errors: 1) Error in custom provider, java.lang.TypeNotPresentException: Type org.sonatype.maven.wagon.AhcWagon not present at ClassRealm[plexus.core, parent: null] while locating org.apache.maven.wagon.Wagon annotated with @com.google.inject.name.Named(value=http) 1 error role: org.apache.maven.wagon.Wagon roleHint: http at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:247) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:235) at org.apache.maven.repository.legacy.DefaultWagonManager.getWagon(DefaultWagonManager.java:764) ... 6 more Caused by: com.google.inject.ProvisionException: Guice provision errors: 1) Error in custom provider, java.lang.TypeNotPresentException: Type org.sonatype.maven.wagon.AhcWagon not present at ClassRealm[plexus.core, parent: null] while locating org.apache.maven.wagon.Wagon annotated with @com.google.inject.name.Named(value=http) 1 error at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:977) at com.google.inject.Scopes$1$1.get(Scopes.java:59) at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:79) at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:53) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:243) ... 8 more Caused by: java.lang.TypeNotPresentException: Type org.sonatype.maven.wagon.AhcWagon not present at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:100) at org.sonatype.guice.bean.reflect.NamedClass.load(NamedClass.java:45) at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:47) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:968) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1014) at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:964) ... 12 more Caused by: java.lang.ClassNotFoundException: org.sonatype.maven.wagon.AhcWagon at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:96) ... 18 more I guess this should be fixed before releasing m2e-core 0.12.2 Reproducible: Always Steps to Reproduce: 1. open maven archetypes preferences, 2. add remote catalog 3. enter Catalog file = http://open-archetypes.googlecode.com/svn/snapshots-repository/archetype-catalog.xml 4. Click on Verify 5. " Remote catalog is empty" is displayed when it should say "2 archetypes found" or something like that 6. check eclipse log to see the stacktrace
Should be fixed in https://repository.sonatype.org//content/repositories/forge-sites/m2e/0.12.2/S/0.12.2.20110415-2017/
Moved to https://github.com/eclipse-m2e/m2e-core/issues/