Skip to content

Instantly share code, notes, and snippets.

@galderz
Created November 13, 2011 19:04
Show Gist options
  • Save galderz/1362504 to your computer and use it in GitHub Desktop.
Save galderz/1362504 to your computer and use it in GitHub Desktop.
aused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator.invoke(AnnotationDeploymentScenarioGenerator.java:156)
... 48 more
Caused by: java.lang.RuntimeException: Could not create new descriptor instance
at org.jboss.shrinkwrap.resolver.api.DependencyBuilderInstantiator.createFromUserView(DependencyBuilderInstantiator.java:101)
at org.jboss.shrinkwrap.resolver.api.DependencyResolvers.use(DependencyResolvers.java:39)
at org.scalabox.lift.helloworld.HelloWorldTest$.deployment(HelloWorldTest.scala:93)
at org.scalabox.lift.helloworld.HelloWorldTest.deployment(HelloWorldTest.scala)
... 53 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.jboss.shrinkwrap.resolver.api.DependencyBuilderInstantiator.createFromUserView(DependencyBuilderInstantiator.java:96)
... 56 more
Caused by: java.lang.IllegalArgumentException: No manager available for local repository /Users/g/.m2/repository of type enhanced using the available factories EnhancedLocalRepositoryManagerFactory, SimpleLocalRepositoryManagerFactory
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.newLocalRepositoryManager(DefaultRepositorySystem.java:454)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenManagerBuilder.localRepositoryManager(MavenManagerBuilder.java:106)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenRepositorySystem.getSession(MavenRepositorySystem.java:79)
at org.jboss.shrinkwrap.resolver.impl.maven.MavenBuilderImpl.<init>(MavenBuilderImpl.java:110)
... 61 more
Caused by: org.sonatype.aether.repository.NoLocalRepositoryManagerException: No manager available for local repository /Users/g/.m2/repository of type enhanced using the available factories EnhancedLocalRepositoryManagerFactory, SimpleLocalRepositoryManagerFactory
at org.sonatype.aether.impl.internal.DefaultLocalRepositoryProvider.newLocalRepositoryManager(DefaultLocalRepositoryProvider.java:139)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.newLocalRepositoryManager(DefaultRepositorySystem.java:450)
@goldmann
Copy link

goldmann commented Jun 7, 2012

Do you remember how it was fixed? I have the same issue in Fedora now :)

@galderz
Copy link
Author

galderz commented Jun 7, 2012

This comes from not locating the Wagon provider.

How to locate it depends on whether you're using Guice to inject providers, or manual injection. I ended up going for manual, the relevant code can be found in https://github.com/galderz/scalabox/blob/master/core/src/main/scala/org/scalabox/maven/MavenDependencyResolver.scala#L68 and the classes it depends on, which are in the same package.

@goldmann
Copy link

goldmann commented Jun 7, 2012

After some time I found the issue - it was the aether incompatbility. ShrinkWrap required 1.8, but I had 1.13.1. The content type was changed from enhanced to default in newer versions. I patched shrinkwrap to reflect this: https://github.com/shrinkwrap/resolver/blob/1.0.0-beta-7/impl-maven/src/main/java/org/jboss/shrinkwrap/resolver/impl/maven/MavenManagerBuilder.java#L47

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment